Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/hodor.rb

Instance Method Summary collapse

Instance Method Details

#match(strings) ⇒ Object



63
64
65
66
67
68
69
70
71
# File 'lib/hodor.rb', line 63

def match strings
  select { |key,val|
    is_match = false
    strings.each { |findstr|
      is_match ||= key.downcase.include?(findstr) || val.downcase.include?(findstr)
    }
    is_match
  }
end

#symbolize_keysObject



55
56
57
58
59
60
61
# File 'lib/hodor.rb', line 55

def symbolize_keys
  inject({}) { |memo,(k,v)| 
    memo[k] = v.is_a?(Hash) ? v.symbolize_keys : v;
    memo[k.to_sym] = v.is_a?(Hash) ? v.symbolize_keys : v;
    memo
  }
end