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
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