Class: Unrest::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/unrest/configuration.rb

Constant Summary collapse

OPTIONS =
[
  :https,
  :timeout,
  :headers,
  :parameters,
  :authentication
]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



45
46
47
48
# File 'lib/unrest/configuration.rb', line 45

def initialize
  @data = Unrest::ConfigurationHash.new
  set_defaults
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



26
27
28
# File 'lib/unrest/configuration.rb', line 26

def data
  @data
end

Class Method Details

.set_defaultsObject



28
29
30
# File 'lib/unrest/configuration.rb', line 28

def self.set_defaults
  instance.set_defaults
end

Instance Method Details

#configure(options) ⇒ Object



41
42
43
# File 'lib/unrest/configuration.rb', line 41

def configure(options)
  @data.rmerge!(options)
end

#set_defaultsObject



50
51
52
53
54
55
56
# File 'lib/unrest/configuration.rb', line 50

def set_defaults
  @data[:https] = false
  @data[:timeout] = 5
  @data[:headers] = {}
  @data[:parameters] = {}
  @data[:authentication] = {}
end