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