Method: Soaspec::RestHandler#initialize

Defined in:
lib/soaspec/exchange_handlers/rest_handler.rb

#initialize(name = self.class.to_s, options = {}) ⇒ RestHandler

Setup object to handle communicating with a particular SOAP WSDL

Parameters:

  • options (Hash) (defaults to: {})

    Options defining SOAP request. WSDL, authentication



128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/soaspec/exchange_handlers/rest_handler.rb', line 128

def initialize(name = self.class.to_s, options = {})
  raise "Base URL not set! Please set in class with 'base_url' method" unless base_url_value
  @default_hash = {}
  if name.is_a?(Hash) && options == {} # If name is not set
    options = name
    name = self.class.to_s
  end
  super
  set_remove_key(options, :default_hash)
  merged_options = rest_resource_options
  merged_options[:headers] ||= {}
  merged_options[:headers].merge! rest_client_headers
  merged_options.merge!(options)
  @resource = RestClient::Resource.new(base_url_value, merged_options) # @resource[url_extension].get
end