module Strife::Configurable

Attributes

api_endpoint[W]
api_key[RW]
region[RW]

Public Class Methods

keys() click to toggle source
# File lib/strife/configurable.rb, line 7
def keys
  @keys ||= [
    :api_key,
    :api_endpoint,
    :user_agent,
    :default_media_type,
    :connection_options,
    :middleware,
    :region
  ]
end

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/strife/configurable.rb, line 20
def configure
  yield self
end
reset!() click to toggle source
# File lib/strife/configurable.rb, line 24
def reset!
  Strife::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", Strife::Default.options[key])
  end

  self
end
Also aliased as: setup
setup()
Alias for: reset!

Private Instance Methods

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