class Savon::BlockInterface

Public Class Methods

new(target) click to toggle source
# File lib/savon/block_interface.rb, line 5
def initialize(target)
  @target = target
end

Public Instance Methods

evaluate(block) click to toggle source
# File lib/savon/block_interface.rb, line 9
def evaluate(block)
  if block.arity > 0
    block.call(@target)
  else
    @original = eval("self", block.binding)
    instance_eval(&block)
  end
end

Private Instance Methods

method_missing(method, *args, &block) click to toggle source
# File lib/savon/block_interface.rb, line 20
def method_missing(method, *args, &block)
  @target.send(method, *args, &block)
rescue NoMethodError
  @original.send(method, *args, &block)
end