module Mygen::Naming

Public Instance Methods

camel_case(str) click to toggle source
# File lib/mygen/naming.rb, line 15
def camel_case(str)
  str.gsub(/(-|_)/, '_').split('_').collect(&:capitalize).join
end
cc_name() click to toggle source

Camel case name

# File lib/mygen/naming.rb, line 5
def cc_name
  camel_case(@name)
end
d_name() click to toggle source

Dash name, will transform underscores into dash E.g UserDevice will turn into user-device

# File lib/mygen/naming.rb, line 35
def d_name
  dash_case(@name)
end
dash_case(str) click to toggle source
# File lib/mygen/naming.rb, line 39
def dash_case(str)
  snake_case(str).tr('_','-')
end
method_name(str) click to toggle source
# File lib/mygen/naming.rb, line 9
def method_name(str)
  result = camel_case(str)
  result[0] = result[0].downcase
  result
end
no_case(str) click to toggle source
# File lib/mygen/naming.rb, line 43
def no_case(str)
  str.downcase.gsub /(-|_)/, ''
end
s_name() click to toggle source

Snake case name

# File lib/mygen/naming.rb, line 20
def s_name
  snake_case(@name)
end
snake_case(str) click to toggle source
# File lib/mygen/naming.rb, line 24
def snake_case(str)
  str.gsub(/::/, '/').
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr("-", "_").
    split('/').last.
    downcase
end