Method: Eve::API::Request#initialize

Defined in:
lib/eve/api/request.rb

#initialize(namespace, service, options = {}) ⇒ Request

Returns a new instance of Request.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/eve/api/request.rb', line 7

def initialize(namespace, service, options = {})
  options.reverse_merge! default_options
  namespace = namespace.to_s if namespace.is_a?(Symbol)
  service   = service.to_s   if service.is_a?(Symbol)

  unless [:xml,:string].include? options[:response_type]
    raise ArgumentError, "Expected :response_type to be :xml or :string"
  end

  @options = options.dup
  @service = options[:camelize] ? service.camelize : service
  @namespace = namespace
  @response_type = options[:response_type]

  @uri = File.join(@options.delete(:base_uri), @namespace, "#{@service}.#{options[:extension]}")
end