Module: HotDogPrincess::CoreExtensions::String
- Included in:
- String
- Defined in:
- lib/hotdogprincess/core_extensions/string.rb
Instance Method Summary collapse
Instance Method Details
#name_to_key ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/hotdogprincess/core_extensions/string.rb', line 15 def name_to_key self.gsub(/[^a-z _-]/i, '') .tr(' ', '_') .tr('-', '_') .gsub(/(_)\1+/i, '_') .downcase end |
#name_to_key_camecase ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/hotdogprincess/core_extensions/string.rb', line 5 def name_to_key_camecase self.gsub(/[^a-z _-]/i, '') .gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2') .gsub(/([a-z\d])([A-Z])/,'\1_\2') .tr(' ', '_') .tr('-', '_') .gsub(/(_)\1+/i, '_') .downcase end |