Module: Corefines::String::SnakeCase
- Defined in:
- lib/corefines/string.rb
Instance Method Summary collapse
-
#snake_case ⇒ String
A copy of the str converted to snake_case.
-
#snakecase ⇒ String
Alias for #snake_case.
Instance Method Details
#snake_case ⇒ String
Returns a copy of the str converted to snake_case.
366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 |
# File 'lib/corefines/string.rb', line 366 module SnakeCase refine ::String do def snake_case self.dup.tap do |s| s.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2') s.gsub!(/([a-z\d])([A-Z])/,'\1_\2') s.tr!('-', '_') s.gsub!(/\s/, '_') s.downcase! end end alias_method :snakecase, :snake_case end end |
#snakecase ⇒ String
Alias for #snake_case.
366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 |
# File 'lib/corefines/string.rb', line 366 module SnakeCase refine ::String do def snake_case self.dup.tap do |s| s.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2') s.gsub!(/([a-z\d])([A-Z])/,'\1_\2') s.tr!('-', '_') s.gsub!(/\s/, '_') s.downcase! end end alias_method :snakecase, :snake_case end end |