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