Module: Cosmo::Utils::String
- Defined in:
- lib/cosmo/utils/string.rb
Class Method Summary collapse
Class Method Details
.safe_constantize(value) ⇒ Object
17 18 19 20 21 |
# File 'lib/cosmo/utils/string.rb', line 17 def safe_constantize(value) Object.const_get(value) rescue NameError # nop end |
.underscore(value) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/cosmo/utils/string.rb', line 8 def underscore(value) value .to_s .gsub("::", "-") .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2') .gsub(/([a-z\d])([A-Z])/, '\1_\2') .downcase end |