Class: Axel::RequestOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/axel/request_options.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(default_options = {}, given_options) ⇒ RequestOptions

Returns a new instance of RequestOptions.



8
9
10
11
# File 'lib/axel/request_options.rb', line 8

def initialize(default_options = {}, given_options)
  self.default_options = (default_options || {})
  self.given_options = (given_options || {}).with_indifferent_access
end

Instance Attribute Details

#default_optionsObject

Returns the value of attribute default_options.



6
7
8
# File 'lib/axel/request_options.rb', line 6

def default_options
  @default_options
end

#given_optionsObject

Returns the value of attribute given_options.



5
6
7
# File 'lib/axel/request_options.rb', line 5

def given_options
  @given_options
end

Instance Method Details

#compiledObject



13
14
15
16
17
18
19
# File 'lib/axel/request_options.rb', line 13

def compiled
  default_request_options.
    dup.
    deep_merge!(default_options).
    deep_merge!(given_options).
    with_indifferent_access
end