Module: Versions::StringHelpers
- Included in:
- Versions
- Defined in:
- lib/versions/string_helpers.rb
Instance Method Summary collapse
-
#camel_case(str) ⇒ Object
Internal: Make a String CamelCase.
-
#snake_case(str) ⇒ Object
Internal: Make a String snake_case Implementation borrowed from ActiveSupport.
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 |