Module: Versions::StringHelpers

Included in:
Versions
Defined in:
lib/versions/string_helpers.rb

Instance Method Summary collapse

Instance Method Details

#camel_case(str) ⇒ Object

Internal: Make a String CamelCase

str- to make CamelCase String

Returns a String



8
9
10
# File 'lib/versions/string_helpers.rb', line 8

def camel_case(str)
  str.to_s.split(/[ _]/).map(&:capitalize).join('')
end

#snake_case(str) ⇒ Object

Internal: Make a String snake_case Implementation borrowed from ActiveSupport

str - to make snake_case String

Returns a String



18
19
20
21
22
23
24
# File 'lib/versions/string_helpers.rb', line 18

def snake_case(str)
  str.gsub(/::/, '/').
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
end