Module: Eco::Language::Klass::Naming
- Included in:
- Builder, HelpersBuilt, InheritableClassVars
- Defined in:
- lib/eco/language/klass/naming.rb
Instance Method Summary collapse
-
#instance_variable_name(name) ⇒ Object
Helper to create an instance variable
name. -
#to_constant(key) ⇒ String
Helper to normalize
keyinto a correctrubyconstant name.
Instance Method Details
#instance_variable_name(name) ⇒ Object
Helper to create an instance variable name
15 16 17 18 19 |
# File 'lib/eco/language/klass/naming.rb', line 15 def instance_variable_name(name) str = name.to_s str = "@#{str}" unless str.start_with?("@") str end |
#to_constant(key) ⇒ String
Helper to normalize key into a correct ruby constant name
6 7 8 9 10 |
# File 'lib/eco/language/klass/naming.rb', line 6 def to_constant(key) key.to_s.strip.split(/[\-\_ ]/i).compact.map do |str| str.slice(0).upcase + str.slice(1..-1).downcase end.join end |