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