class BrocadeVRouter::Config

Attributes

connection_opts[R]
request_opts[R]

Public Class Methods

define_opts_methods(opts) click to toggle source
# 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
new() click to toggle source
# 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

Public Instance Methods

adapter(value = nil) click to toggle source
# File lib/brocade_vrouter/config.rb, line 37
def adapter(value = nil)
  @adapter ||= value || Faraday.default_adapter
end
basic_auth(value = nil) click to toggle source
# File lib/brocade_vrouter/config.rb, line 46
def basic_auth(value = nil)
  @basic_auth ||= value
end
connection_options() click to toggle source
# 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) click to toggle source
# File lib/brocade_vrouter/config.rb, line 33
def logger(logdev = nil)
  @logger ||= logdev
end
raise_on_fail(value = nil) click to toggle source
# 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_options() click to toggle source
# 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) click to toggle source
# File lib/brocade_vrouter/config.rb, line 29
def url(value = nil)
  @url ||= value
end