module BaseApi::Configurable

Attributes

access_token[RW]
client_id[RW]
client_secret[RW]
code[RW]
limit[RW]
offset[RW]
redirect_uri[RW]
refresh_token[RW]

Public Class Methods

keys() click to toggle source
# File lib/base_api/configurable.rb, line 7
def keys
  @keys ||= [
    :client_id,
    :client_secret,
    :code,
    :access_token,
    :refresh_token,
    :limit,
    :offset,
    :redirect_uri
  ]
end

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/base_api/configurable.rb, line 21
def configure
  yield self
end
reset!() click to toggle source

Reset configuration options to default values

# File lib/base_api/configurable.rb, line 26
def reset!
  BaseApi::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", BaseApi::Default.options[key])
  end
  self
end

Private Instance Methods

options() click to toggle source
# File lib/base_api/configurable.rb, line 35
def options
  Hash[BaseApi::Configurable.keys.map{|key| [key, instance_variable_get(:"@#{key}")]}]
end