class EvilEvents::Shared::DelegatorResolver
@example
DelegatorResolver.new(-> { 'test' }).delegator # => 'test' DelegatorResolver.new('test') # => InvalidProcAttributeError
@since 0.1.0 @api public
Constants
- DelegatorResolverError
@since 0.1.0
- InvalidProcAttributeError
@since 0.1.0
Attributes
method_name_resolver[R]
@return [Proc]
@since 0.1.0
Public Class Methods
new(method_name_resolver)
click to toggle source
@param method_name_resolver
[Proc]
@since 0.1.0
# 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
Public Instance Methods
delegator()
click to toggle source
@return [String, Symbol]
@since 0.1.0
# File lib/evil_events/shared/delegator_resolver.rb, line 32 def delegator @delegator ||= method_name_resolver.call end