Module: HotDogPrincess::CoreExtensions::String

Included in:
String
Defined in:
lib/hotdogprincess/core_extensions/string.rb

Instance Method Summary collapse

Instance Method Details

#name_to_keyObject



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_camecaseObject



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