class String

Public Instance Methods

to_underscore() click to toggle source
# File lib/promoted/ruby/client/extensions.rb, line 8
def to_underscore
  dup.tap { |s| s.to_underscore! }
end
to_underscore!() click to toggle source

Ruby mutation methods have the expectation to return self if a mutation occurred, nil otherwise. (see www.ruby-doc.org/core-1.9.3/String.html#method-i-gsub-21)

# File lib/promoted/ruby/client/extensions.rb, line 3
def to_underscore!
  gsub!(/(.)([A-Z])/,'\1_\2')
  downcase!
end