Class: Memorium::Naming

Inherits:
Object
  • Object
show all
Defined in:
lib/memorium/naming.rb

Instance Method Summary collapse

Constructor Details

#initialize(method_name) ⇒ Naming

Returns a new instance of Naming.



3
4
5
# File 'lib/memorium/naming.rb', line 3

def initialize(method_name)
  @method_name = method_name
end

Instance Method Details

#attributeObject



11
# File 'lib/memorium/naming.rb', line 11

def attribute     = @attribute     ||= "@#{pure}"

#memoizedObject



9
# File 'lib/memorium/naming.rb', line 9

def memoized      = @memoized      ||= "__memo_original_#{original}"

#originalObject



7
# File 'lib/memorium/naming.rb', line 7

def original      = @original      ||= @method_name

#pureObject



8
# File 'lib/memorium/naming.rb', line 8

def pure          = @pure          ||= clear_name(original)

#pure_memoizedObject



10
# File 'lib/memorium/naming.rb', line 10

def pure_memoized = @pure_memoized ||= "@__memo_#{pure}"

#setterObject



12
# File 'lib/memorium/naming.rb', line 12

def setter        = @setter        ||= "#{pure}="