Sha256: 0b6d1d65844c51e43e661d8612155765845942f523df7502c745355aa15105f6

Contents?: true

Size: 390 Bytes

Versions: 3

Compression:

Stored size: 390 Bytes

Contents

class String
  # returns snake_case representation of string
  def snake_case
    gsub(/([a-z])([A-Z0-9])/, '\1_\2' ).downcase
  end

  # returns camel_case representation of string
  def camel_case
    if self.include? '_'
      self.split('_').map{|e| e.capitalize}.join
    else
      unless self =~ (/^[A-Z]/)
        self.capitalize
      else
        self
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
p2ruby-0.1.2 lib/extension.rb
p2ruby-0.1.1 lib/extension.rb
p2ruby-0.1.0 lib/extension.rb