Class: Hash

Inherits:
Object show all
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)

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