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
- #method_name(str) ⇒ Object
- #no_case(str) ⇒ Object
-
#s_name ⇒ Object
Snake case name.
- #snake_case(str) ⇒ Object
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_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
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_name ⇒ Object
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 |