Class: Yeller::Key
- Inherits:
-
Object
- Object
- Yeller::Key
- 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 |