module Ivapi::Configuration

Attributes

api_endpoint[RW]
connection_options[RW]
hosting_id[RW]
password[RW]
server_id[RW]
user_agent[RW]
username[RW]
web_endpoint[RW]

Public Class Methods

each_key(&block) click to toggle source
# File lib/ivapi/configuration.rb, line 24
def self.each_key(&block)
  keys.each(&block)
end
keys() click to toggle source
# File lib/ivapi/configuration.rb, line 11
def self.keys
  @keys ||= %i[
    api_endpoint
    username
    middleware
    password
    user_agent
    connection_options
    server_id
    hosting_id
  ]
end

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/ivapi/configuration.rb, line 28
def configure
  yield self
  true
end
reset!() click to toggle source

Reset configuration options to default values

# File lib/ivapi/configuration.rb, line 34
def reset!
  Ivapi::Configuration.each_key do |key|
    instance_variable_set(:"@#{key}", Ivapi::Default.options[key])
  end
  self
end
Also aliased as: setup
setup()
Alias for: reset!

Private Instance Methods

options() click to toggle source
# File lib/ivapi/configuration.rb, line 44
def options
  Hash[
    Ivapi::Configuration.keys.map do |key|
      [key, instance_variable_get(:"@#{key}")]
    end
  ]
end