class Hash

Public Instance Methods

symbolize_keys() click to toggle source
# File lib/ocx_client/core_ext/keys.rb, line 12
def symbolize_keys
  transform_keys{ |key| key.to_sym rescue key }
end
to_param(namespace = nil)
Alias for: to_query
to_query(namespace = nil) click to toggle source
# File lib/ocx_client/core_ext/to_query.rb, line 50
def to_query(namespace = nil)
  collect do |key, value|
    unless (value.is_a?(Hash) || value.is_a?(Array)) && value.empty?
      value.to_query(namespace ? "#{namespace}[#{key}]" : key)
    end
  end.compact.sort! * '&'
end
Also aliased as: to_param
transform_keys() { |key| ... } click to toggle source
# File lib/ocx_client/core_ext/keys.rb, line 3
def transform_keys
  return enum_for(:transform_keys) unless block_given?
  result = self.class.new
  each_key do |key|
    result[yield(key)] = self[key]
  end
  result
end