Sha256: dae886b6d5df362359be71c3463dda6e5e55dce4abe11ea7a8b91a94fbf5fcff

Contents?: true

Size: 224 Bytes

Versions: 12

Compression:

Stored size: 224 Bytes

Contents

class String
  def underscore
    word = dup
    word.gsub!(/::/, '/')
    word.gsub!(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    word.gsub!(/([a-z\d])([A-Z])/, '\1_\2')
    word.tr!('-', '_')
    word.downcase!
    word
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
slayer-0.5.4 lib/ext/string_ext.rb
slayer-0.5.3 lib/ext/string_ext.rb
slayer-0.5.2 lib/ext/string_ext.rb
slayer-0.5.1 lib/ext/string_ext.rb
slayer-0.5.0.beta lib/ext/string_ext.rb
slayer-0.4.0.beta4 lib/ext/string_ext.rb
slayer-0.4.0.beta3 lib/ext/string_ext.rb
slayer-0.4.0.beta2 lib/ext/string_ext.rb
slayer-0.3.1 lib/ext/string_ext.rb
slayer-0.3.0 lib/ext/string_ext.rb
slayer-0.2.1 lib/ext/string_ext.rb
slayer-0.2.0 lib/ext/string_ext.rb