Sha256: 81c9b4237e851eee8e85b2eea4c35b20f2fb5629911f7fdd013570af421a5d0a

Contents?: true

Size: 227 Bytes

Versions: 13

Compression:

Stored size: 227 Bytes

Contents

class String
  def underscore
    word = self.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

13 entries across 13 versions & 4 rubygems

Version Path
slayer-0.1.0 lib/slayer/string_ext.rb
simple_message_queue-0.0.9 lib/simple_message_queue/core_ext/string.rb
tvrage_api-0.0.2 lib/tvrage_api/utility/string.rb
tvrage_api-0.0.1 lib/tvrage_api/utility/string.rb
thetvdb_api-0.0.1 lib/thetvdb_api/utility/string.rb
simple_message_queue-0.0.8 lib/simple_message_queue/core_ext/string.rb
simple_message_queue-0.0.7 lib/simple_message_queue/core_ext/string.rb
simple_message_queue-0.0.6 lib/simple_message_queue/core_ext/string.rb
simple_message_queue-0.0.5 lib/simple_message_queue/core_ext/string.rb
simple_message_queue-0.0.4 lib/simple_message_queue/core_ext/string.rb
simple_message_queue-0.0.3 lib/simple_message_queue/core_ext/string.rb
simple_message_queue-0.0.2 lib/simple_message_queue/core_ext/string.rb
simple_message_queue-0.0.1 lib/simple_message_queue/core_ext/string.rb