Class: Memorium::Memo::Pending
- Inherits:
-
Object
- Object
- Memorium::Memo::Pending
- Defined in:
- lib/memorium/memo/pending.rb
Instance Attribute Summary collapse
-
#is_ready ⇒ Object
(also: #ready?)
Returns the value of attribute is_ready.
-
#klass ⇒ Object
Returns the value of attribute klass.
-
#reader ⇒ Object
Returns the value of attribute reader.
-
#writer ⇒ Object
Returns the value of attribute writer.
Instance Method Summary collapse
- #apply(name) ⇒ Object
- #discard ⇒ Object
-
#initialize(klass) ⇒ Pending
constructor
A new instance of Pending.
- #setup(reader:, writer:) ⇒ Object
Constructor Details
#initialize(klass) ⇒ Pending
Returns a new instance of Pending.
5 6 7 8 |
# File 'lib/memorium/memo/pending.rb', line 5 def initialize(klass) @klass = klass @is_ready = false end |
Instance Attribute Details
#is_ready ⇒ Object Also known as: ready?
Returns the value of attribute is_ready.
3 4 5 |
# File 'lib/memorium/memo/pending.rb', line 3 def is_ready @is_ready end |
#klass ⇒ Object
Returns the value of attribute klass.
3 4 5 |
# File 'lib/memorium/memo/pending.rb', line 3 def klass @klass end |
#reader ⇒ Object
Returns the value of attribute reader.
3 4 5 |
# File 'lib/memorium/memo/pending.rb', line 3 def reader @reader end |
#writer ⇒ Object
Returns the value of attribute writer.
3 4 5 |
# File 'lib/memorium/memo/pending.rb', line 3 def writer @writer end |
Instance Method Details
#apply(name) ⇒ Object
24 25 26 27 28 |
# File 'lib/memorium/memo/pending.rb', line 24 def apply(name) memo = Memorium::Memo.new(klass, name, reader:, writer:) discard memo.apply end |
#discard ⇒ Object
18 19 20 21 22 |
# File 'lib/memorium/memo/pending.rb', line 18 def discard self.is_ready = false self.reader = nil self.writer = nil end |
#setup(reader:, writer:) ⇒ Object
12 13 14 15 16 |
# File 'lib/memorium/memo/pending.rb', line 12 def setup(reader:, writer:) self.is_ready = true self.reader = reader self.writer = writer end |