Sha256: 4084a470f2ba5816138190f34a2980fefdeadd673519a39d360d7c2f8cd59360

Contents?: true

Size: 239 Bytes

Versions: 14

Compression:

Stored size: 239 Bytes

Contents

class String
  def underscore
    self.gsub(/::/, '/').
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    downcase
  end
end if !defined?(::ActiveSupport) && !"".respond_to?(:underscore)

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
sucker_punch-1.3.1 lib/sucker_punch/core_ext.rb
sucker_punch-1.3.0 lib/sucker_punch/core_ext.rb
sucker_punch-1.2.1 lib/sucker_punch/core_ext.rb
sucker_punch-1.2 lib/sucker_punch/core_ext.rb
sucker_punch-1.1 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.5 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.4 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.3 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.2 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.1 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.0 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.0.beta3 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.0.beta2 lib/sucker_punch/core_ext.rb
sucker_punch-1.0.0.beta lib/sucker_punch/core_ext.rb