Sha256: 385074397b426684fe277882ec1c11cb04d8379340c1fd474f00e4fd6453a164

Contents?: true

Size: 209 Bytes

Versions: 5

Compression:

Stored size: 209 Bytes

Contents

# Custom String extensions
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

5 entries across 5 versions & 1 rubygems

Version Path
mailerlite-1.1.0 lib/mailerlite/core_ext/string.rb
mailerlite-1.0.2 lib/mailerlite/core_ext/string.rb
mailerlite-1.0.1 lib/mailerlite/core_ext/string.rb
mailerlite-1.0.0 lib/mailerlite/core_ext/string.rb
mailerlite-0.3.0 lib/mailerlite/core_ext/string.rb