Module: Katuv::NamingBehavior
- Defined in:
- lib/katuv/naming_behavior.rb
Instance Method Summary collapse
-
#method_name ⇒ Object
this is terrible.
- #name ⇒ Object
Instance Method Details
#method_name ⇒ Object
this is terrible
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/katuv/naming_behavior.rb', line 8 def method_name #get the classname self.class.name.to_s. #remove the module split('::').last. #convert FooBar -> _Foo_Bar gsub(/[A-Z]/, '_\&'). #drop the leading _ sub(/^_/, ''). #downcase everything to get foo_bar downcase end |
#name ⇒ Object
3 4 5 |
# File 'lib/katuv/naming_behavior.rb', line 3 def name @name ||= self.class.name end |