Sha256: 7505ebfd424bbb0bfa660074351f8b2b49a535bfc1afbe395b30068d947c11ee

Contents?: true

Size: 220 Bytes

Versions: 8

Compression:

Stored size: 220 Bytes

Contents

class String
  # Transform string to snake case
  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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bungie_client-2.1.2.1 lib/underscore.rb
bungie_client-2.1.2 lib/underscore.rb
bungie_client-2.1.1.1 lib/underscore.rb
bungie_client-2.1.1 lib/underscore.rb
bungie_client-2.1.0 lib/underscore.rb
bungie_client-2.0.1 lib/underscore.rb
bungie_client-2.0.0 lib/underscore.rb
bungie_client-1.0.1 lib/underscore.rb