Sha256: 6a4e3542af35c47126fb765c4d1550f6c88acf28fa0dd84e0ce9840d2d5719c7

Contents?: true

Size: 174 Bytes

Versions: 20

Compression:

Stored size: 174 Bytes

Contents

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

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
format_parser-2.10.0 lib/string.rb
format_parser-2.9.0 lib/string.rb
format_parser-2.8.0 lib/string.rb
format_parser-2.7.2 lib/string.rb
format_parser-2.7.1 lib/string.rb
format_parser-2.7.0 lib/string.rb
format_parser-2.6.0 lib/string.rb
format_parser-2.5.0 lib/string.rb
format_parser-2.4.5 lib/string.rb
format_parser-2.4.4 lib/string.rb
format_parser-2.4.3 lib/string.rb
format_parser-2.3.0 lib/string.rb
format_parser-2.2.1 lib/string.rb
format_parser-2.2.0 lib/string.rb
format_parser-2.1.0 lib/string.rb
format_parser-2.0.0 lib/string.rb
format_parser-2.0.0.pre.4 lib/string.rb
format_parser-2.0.0.pre.3 lib/string.rb
format_parser-2.0.0.pre.2 lib/string.rb
format_parser-2.0.0.pre lib/string.rb