Method: ExchangeAccessors#default_handler

Defined in:
lib/soaspec/exchange.rb

#default_handler(handler_class, name = handler_class.to_s, params = '') ⇒ Object

Set default exchange handler for this exchange This is helpful for when you need a new exchange handler created for each exchange



8
9
10
11
12
13
14
15
# File 'lib/soaspec/exchange.rb', line 8

def default_handler(handler_class, name = handler_class.to_s, params = '')
  define_method('default_handler_used') do
    params_used = Hash[params.map do |k, param|
      [k, param.is_a?(String) ? ERB.new(param).result(binding) : param]
    end]
    handler_class.new name, params_used
  end
end