Class: Yeller::Key

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

Class Method Summary collapse

Class Method Details

.normalize(key) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/yeller/key.rb', line 4

def normalize( key )
  if key.is_a? Array
    string = key.map{|el| el.to_sym }.sort.join("_")
  elsif key.is_a? Hash
    string = key.symbolize_keys.sort.flatten.join("_")
  else
    string = key.to_s
  end
  string.gsub(/[ \\|\/\[\]\{\}.,-:;'"@?<>`~!#$%^&*()+=-]/, "_").to_sym
end