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