Sha256: 344d7ddf188adca589bc7bba1a4b905d40742b6022e11d772b1c7e730493da0b

Contents?: true

Size: 517 Bytes

Versions: 4

Compression:

Stored size: 517 Bytes

Contents

# Taken from ActiveSupport
class String
  def camelize(first_letter_in_uppercase = true)
    if first_letter_in_uppercase
      self.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }
    else
      self.first.downcase + camelize(self)[1..-1]
    end
  end

  def classify
    camelize(self.sub(/.*\./, ''))
  end

  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

4 entries across 4 versions & 2 rubygems

Version Path
bmabey-rosetta_queue-0.3.3 lib/rosetta_queue/core_ext/string.rb
rosetta_queue-0.5.2 lib/rosetta_queue/core_ext/string.rb
rosetta_queue-0.5.0 lib/rosetta_queue/core_ext/string.rb
rosetta_queue-0.4.0 lib/rosetta_queue/core_ext/string.rb