Module: Mygen::Naming
- Included in:
- Generator
- Defined in:
- lib/mygen/naming.rb
Instance Method Summary collapse
- #camel_case(str) ⇒ Object
-
#cc_name ⇒ Object
Camel case name.
-
#d_name ⇒ Object
Dash name, will transform underscores into dash E.g UserDevice will turn into user-device.
- #dash_case(str) ⇒ Object
- #no_case(str) ⇒ Object
-
#s_name ⇒ Object
Snake case name.
- #snake_case(str) ⇒ Object
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_name ⇒ Object
Camel case name
5 6 7 |
# File 'lib/mygen/naming.rb', line 5 def cc_name camel_case(@name) end |
#d_name ⇒ Object
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_name ⇒ Object
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 |