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