Module: Mygen::Naming

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

Instance Method Summary collapse

Instance Method Details

#camel_case(str) ⇒ Object



9
10
11
# File 'lib/mygen/naming.rb', line 9

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



29
30
31
# File 'lib/mygen/naming.rb', line 29

def d_name
  dash_case(@name)
end

#dash_case(str) ⇒ Object



33
34
35
# File 'lib/mygen/naming.rb', line 33

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

#no_case(str) ⇒ Object



37
38
39
# File 'lib/mygen/naming.rb', line 37

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

#s_nameObject

Snake case name



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

def s_name
  snake_case(@name)
end

#snake_case(str) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/mygen/naming.rb', line 18

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