Class: BrocadeVRouter::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/brocade_vrouter/config.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/brocade_vrouter/config.rb', line 13

def initialize
  @connection_opts = {
    ssl: {}
  }

  @request_opts = {
    timeout: 5,
    open_timeout: nil
  }

  self.class.define_opts_methods @connection_opts
  self.class.define_opts_methods @request_opts

  @raise_on_fail = true
end

Instance Attribute Details

#connection_optsObject (readonly)

Returns the value of attribute connection_opts.



3
4
5
# File 'lib/brocade_vrouter/config.rb', line 3

def connection_opts
  @connection_opts
end

#request_optsObject (readonly)

Returns the value of attribute request_opts.



3
4
5
# File 'lib/brocade_vrouter/config.rb', line 3

def request_opts
  @request_opts
end

Class Method Details

.define_opts_methods(opts) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/brocade_vrouter/config.rb', line 5

def self.define_opts_methods(opts)
  opts.each do |name, _|
    define_method name do |value = nil|
      value ? (opts[name] = value) : opts[name]
    end
  end
end

Instance Method Details

#adapter(value = nil) ⇒ Object



37
38
39
# File 'lib/brocade_vrouter/config.rb', line 37

def adapter(value = nil)
  @adapter ||= value || Faraday.default_adapter
end

#basic_auth(value = nil) ⇒ Object



46
47
48
# File 'lib/brocade_vrouter/config.rb', line 46

def basic_auth(value = nil)
  @basic_auth ||= value
end

#connection_optionsObject



50
51
52
53
# File 'lib/brocade_vrouter/config.rb', line 50

def connection_options
  @connection_opts.map { |op, _| (value = send(op)) && [op, value] }.to_h
    .merge request: request_options
end

#logger(logdev = nil) ⇒ Object



33
34
35
# File 'lib/brocade_vrouter/config.rb', line 33

def logger(logdev = nil)
  @logger ||= logdev
end

#raise_on_fail(value = nil) ⇒ Object



41
42
43
44
# File 'lib/brocade_vrouter/config.rb', line 41

def raise_on_fail(value = nil)
  @raise_on_fail = value unless value.nil?
  @raise_on_fail
end

#request_optionsObject



55
56
57
# File 'lib/brocade_vrouter/config.rb', line 55

def request_options
  request_opts.map { |op, _| (value = send(op)) && [op, value] }.compact.to_h
end

#url(value = nil) ⇒ Object



29
30
31
# File 'lib/brocade_vrouter/config.rb', line 29

def url(value = nil)
  @url ||= value
end