Class: Memorium::Naming
- Inherits:
-
Object
- Object
- Memorium::Naming
- Defined in:
- lib/memorium/naming.rb
Instance Method Summary collapse
- #attribute ⇒ Object
-
#initialize(method_name) ⇒ Naming
constructor
A new instance of Naming.
- #memoized ⇒ Object
- #original ⇒ Object
- #pure ⇒ Object
- #pure_memoized ⇒ Object
- #setter ⇒ Object
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
#attribute ⇒ Object
11 |
# File 'lib/memorium/naming.rb', line 11 def attribute = @attribute ||= "@#{pure}" |
#memoized ⇒ Object
9 |
# File 'lib/memorium/naming.rb', line 9 def memoized = @memoized ||= "__memo_original_#{original}" |
#original ⇒ Object
7 |
# File 'lib/memorium/naming.rb', line 7 def original = @original ||= @method_name |
#pure ⇒ Object
8 |
# File 'lib/memorium/naming.rb', line 8 def pure = @pure ||= clear_name(original) |
#pure_memoized ⇒ Object
10 |
# File 'lib/memorium/naming.rb', line 10 def pure_memoized = @pure_memoized ||= "@__memo_#{pure}" |
#setter ⇒ Object
12 |
# File 'lib/memorium/naming.rb', line 12 def setter = @setter ||= "#{pure}=" |