Module: Aquarium::Utils::CamelCase

Defined in:
lib/aquarium/utils/camel_case.rb

Instance Method Summary collapse

Instance Method Details

#to_camel_case(str) ⇒ Object



4
5
6
# File 'lib/aquarium/utils/camel_case.rb', line 4

def to_camel_case str
  str.split('_').map {|s| s[0,1]=s[0,1].capitalize; s}.join
end

#to_snake_case(str) ⇒ Object



8
9
10
# File 'lib/aquarium/utils/camel_case.rb', line 8

def to_snake_case str
  str.gsub(/([A-Z]+[a-z0-9_-]*)/, '\1_').downcase.gsub(/__*/, '_').gsub(/_$/, '').gsub(/^_/, '')
end