Class: Surrogate::Value::MethodQueue
Constant Summary
collapse
- QueueEmpty =
Class.new StandardError
Instance Method Summary
collapse
factory, #factory, #initialize
Instance Method Details
#dequeue ⇒ Object
61
62
63
64
|
# File 'lib/surrogate/values.rb', line 61
def dequeue
raise QueueEmpty if empty?
queue.shift
end
|
#empty? ⇒ Boolean
66
67
68
|
# File 'lib/surrogate/values.rb', line 66
def empty?
queue.empty?
end
|
#queue ⇒ Object
57
58
59
|
# File 'lib/surrogate/values.rb', line 57
def queue
@value
end
|
#value(hatchling, method_name) ⇒ Object
51
52
53
54
55
|
# File 'lib/surrogate/values.rb', line 51
def value(hatchling, method_name)
factory(dequeue).value(hatchling, method_name)
ensure
hatchling.unset_ivar method_name if empty?
end
|