Class: BrocadeVRouter::Config
- Inherits:
-
Object
- Object
- BrocadeVRouter::Config
- Defined in:
- lib/brocade_vrouter/config.rb
Instance Attribute Summary collapse
-
#connection_opts ⇒ Object
readonly
Returns the value of attribute connection_opts.
-
#request_opts ⇒ Object
readonly
Returns the value of attribute request_opts.
Class Method Summary collapse
Instance Method Summary collapse
- #adapter(value = nil) ⇒ Object
- #basic_auth(value = nil) ⇒ Object
- #connection_options ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #logger(logdev = nil) ⇒ Object
- #raise_on_fail(value = nil) ⇒ Object
- #request_options ⇒ Object
- #url(value = nil) ⇒ Object
Constructor Details
#initialize ⇒ Config
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_opts ⇒ Object (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_opts ⇒ Object (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_options ⇒ Object
50 51 52 53 |
# File 'lib/brocade_vrouter/config.rb', line 50 def @connection_opts.map { |op, _| (value = send(op)) && [op, value] }.to_h .merge request: 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_options ⇒ Object
55 56 57 |
# File 'lib/brocade_vrouter/config.rb', line 55 def 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 |