Class: EvilEvents::Shared::DelegatorResolver
- Inherits:
-
Object
- Object
- EvilEvents::Shared::DelegatorResolver
- Defined in:
- lib/evil_events/shared/delegator_resolver.rb
Overview
Constant Summary collapse
- DelegatorResolverError =
Class.new(StandardError)
- InvalidProcAttributeError =
Class.new(DelegatorResolverError)
Instance Attribute Summary collapse
- #method_name_resolver ⇒ Proc readonly
Instance Method Summary collapse
- #delegator ⇒ String, Symbol
-
#initialize(method_name_resolver) ⇒ DelegatorResolver
constructor
A new instance of DelegatorResolver.
Constructor Details
#initialize(method_name_resolver) ⇒ DelegatorResolver
Returns a new instance of DelegatorResolver.
24 25 26 27 |
# File 'lib/evil_events/shared/delegator_resolver.rb', line 24 def initialize(method_name_resolver) raise InvalidProcAttributeError unless method_name_resolver.is_a?(Proc) @method_name_resolver = method_name_resolver end |
Instance Attribute Details
#method_name_resolver ⇒ Proc (readonly)
19 20 21 |
# File 'lib/evil_events/shared/delegator_resolver.rb', line 19 def method_name_resolver @method_name_resolver end |
Instance Method Details
#delegator ⇒ String, Symbol
32 33 34 |
# File 'lib/evil_events/shared/delegator_resolver.rb', line 32 def delegator @delegator ||= method_name_resolver.call end |