class Verifly::Applicator::Proxy
Proxy
is used when applicable itself is an instance of Applicator
. It just delegates call
method to applicable @example
Applicator.call(Applicator.build(:foo), binding_, *context) # => Applicator.call(:foo, binding_, *context)
Public Class Methods
build_class(applicable)
click to toggle source
@param applicable [Applicator] @return Proxy
if applicable is an instance of Applicator
@return [nil] otherwise
# File lib/verifly/applicator.rb, line 23 def self.build_class(applicable) self if applicable.is_a?(Applicator) end
Public Instance Methods
call(binding_, *context)
click to toggle source
@param binding_ [#instance_exec] target to apply applicable @param context additional info to send it to applicable @return application result
# File lib/verifly/applicator.rb, line 30 def call(binding_, *context) applicable.call(binding_, *context) end
source(binding_)
click to toggle source
@param binding_ [#instance_exec] binding to find relative source @return [String?] callback (not it's defenition) source code
# File lib/verifly/applicator.rb, line 42 def source(binding_) applicable.source(binding_) end
source_location(binding_)
click to toggle source
@param binding_ [#instance_exec] binding to find relative source @return [[String, Integer]?] (file, line) location of calblack source (if exists)
# File lib/verifly/applicator.rb, line 36 def source_location(binding_) applicable.source_location(binding_) end