Module: Katuv::NamingBehavior

Defined in:
lib/katuv/naming_behavior.rb

Instance Method Summary collapse

Instance Method Details

#method_nameObject

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

#nameObject



3
4
5
# File 'lib/katuv/naming_behavior.rb', line 3

def name
  @name ||= self.class.name
end