Class: PowerTypes::Trigger
- Inherits:
-
Object
- Object
- PowerTypes::Trigger
- Defined in:
- lib/power_types/patterns/observer/trigger.rb
Instance Attribute Summary collapse
-
#event ⇒ Object
readonly
Returns the value of attribute event.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
- #call(_observer) ⇒ Object
-
#initialize(_type, _event, _handler = nil, _options = {}, &_block) ⇒ Trigger
constructor
A new instance of Trigger.
Constructor Details
#initialize(_type, _event, _handler = nil, _options = {}, &_block) ⇒ Trigger
Returns a new instance of Trigger.
5 6 7 8 9 10 11 |
# File 'lib/power_types/patterns/observer/trigger.rb', line 5 def initialize(_type, _event, _handler = nil, = {}, &_block) validate_params(_type, _event, _handler, _block) @type = _type @event = _event @handler = _handler || _block @options = end |
Instance Attribute Details
#event ⇒ Object (readonly)
Returns the value of attribute event.
3 4 5 |
# File 'lib/power_types/patterns/observer/trigger.rb', line 3 def event @event end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
3 4 5 |
# File 'lib/power_types/patterns/observer/trigger.rb', line 3 def type @type end |
Instance Method Details
#call(_observer) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/power_types/patterns/observer/trigger.rb', line 13 def call(_observer) case @handler when String, Symbol _observer.public_send(@handler) when Proc _observer.instance_exec(&@handler) end end |