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