Module: Mygen::Naming

Included in:
Generator
Defined in:
lib/mygen/naming.rb

Instance Method Summary collapse

Instance Method Details

#camel_case(str) ⇒ Object



15
16
17
# File 'lib/mygen/naming.rb', line 15

def camel_case(str)
  str.gsub(/(-|_)/, '_').split('_').collect(&:capitalize).join
end

#cc_nameObject

Camel case name



5
6
7
# File 'lib/mygen/naming.rb', line 5

def cc_name
  camel_case(@name)
end

#d_nameObject

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



35
36
37
# File 'lib/mygen/naming.rb', line 35

def d_name
  dash_case(@name)
end

#dash_case(str) ⇒ Object



39
40
41
# File 'lib/mygen/naming.rb', line 39

def dash_case(str)
  snake_case(str).tr('_','-')
end

#method_name(str) ⇒ Object



9
10
11
12
13
# 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) ⇒ Object



43
44
45
# File 'lib/mygen/naming.rb', line 43

def no_case(str)
  str.downcase.gsub /(-|_)/, ''
end

#s_nameObject

Snake case name



20
21
22
# File 'lib/mygen/naming.rb', line 20

def s_name
  snake_case(@name)
end

#snake_case(str) ⇒ Object



24
25
26
27
28
29
30
31
# 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