Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- riak-client/lib/riak/core_ext/blank.rb,
riak-client/lib/riak/core_ext/slice.rb,
riak-client/lib/riak/core_ext/to_param.rb,
riak-client/lib/riak/core_ext/stringify_keys.rb,
riak-client/lib/riak/core_ext/symbolize_keys.rb
Instance Method Summary (collapse)
- - (Object) slice(*keys)
- - (Object) slice!(*keys)
- - (Object) stringify_keys
- - (Object) symbolize_keys
- - (Object) to_param(namespace = nil)
Instance Method Details
- (Object) slice(*keys)
3 4 5 6 7 8 |
# File 'riak-client/lib/riak/core_ext/slice.rb', line 3 def slice(*keys) allowed = Set.new(respond_to?(:convert_key) ? keys.map { |key| convert_key(key) } : keys) hash = {} allowed.each { |k| hash[k] = self[k] if has_key?(k) } hash end |
- (Object) slice!(*keys)
10 11 12 13 14 15 16 |
# File 'riak-client/lib/riak/core_ext/slice.rb', line 10 def slice!(*keys) keys = keys.map! { |key| convert_key(key) } if respond_to?(:convert_key) omit = slice(*self.keys - keys) hash = slice(*keys) replace(hash) omit end |
- (Object) stringify_keys
3 4 5 6 7 8 |
# File 'riak-client/lib/riak/core_ext/stringify_keys.rb', line 3 def stringify_keys inject({}) do |hash, pair| hash[pair[0].to_s] = pair[1] hash end end |
- (Object) symbolize_keys
3 4 5 6 7 8 |
# File 'riak-client/lib/riak/core_ext/symbolize_keys.rb', line 3 def symbolize_keys inject({}) do |hash, pair| hash[pair[0].to_sym] = pair[1] hash end end |
- (Object) to_param(namespace = nil)
25 26 27 28 29 |
# File 'riak-client/lib/riak/core_ext/to_param.rb', line 25 def to_param(namespace = nil) collect do |key, value| value.to_query(namespace ? "#{namespace}[#{key}]" : key) end.sort * '&' end |