module OpConnect::Configurable

Attributes

access_token[RW]
adapter[RW]
api_endpoint[W]
stubs[RW]
user_agent[RW]

Public Class Methods

keys() click to toggle source
# File lib/op_connect/configurable.rb, line 7
def keys
  @keys ||= [
    :access_token,
    :adapter,
    :api_endpoint,
    :stubs,
    :user_agent
  ]
end

Public Instance Methods

api_endpoint() click to toggle source
# File lib/op_connect/configurable.rb, line 35
def api_endpoint
  ::File.join(@api_endpoint, "")
end
configure() { |self| ... } click to toggle source
# File lib/op_connect/configurable.rb, line 18
def configure
  yield self
end
reset!() click to toggle source
# File lib/op_connect/configurable.rb, line 22
def reset!
  OpConnect::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", OpConnect::Default.options[key])
  end

  self
end
Also aliased as: setup
same_options?(opts) click to toggle source
# File lib/op_connect/configurable.rb, line 31
def same_options?(opts)
  opts.hash == options.hash
end
setup()
Alias for: reset!

Private Instance Methods

options() click to toggle source
# File lib/op_connect/configurable.rb, line 41
def options
  OpConnect::Configurable.keys.map { |key| [key, instance_variable_get(:"@#{key}")] }.to_h
end