class BooticClient::Configuration

Attributes

cache_store[R]
client_id[R]
client_secret[R]
logging[RW]
user_agent[R]

Public Instance Methods

api_root() click to toggle source
# File lib/bootic_client/configuration.rb, line 50
def api_root
  @api_root || API_ROOT
end
api_root=(v) click to toggle source
# File lib/bootic_client/configuration.rb, line 37
def api_root=(v)
  check_url! :api_root, v
  set_non_nil :api_root, v
end
auth_host() click to toggle source
# File lib/bootic_client/configuration.rb, line 46
def auth_host
  @auth_host || AUTH_HOST
end
auth_host=(v) click to toggle source
# File lib/bootic_client/configuration.rb, line 32
def auth_host=(v)
  check_url! :auth_host, v
  set_non_nil :auth_host, v
end
cache_store=(v) click to toggle source
# File lib/bootic_client/configuration.rb, line 28
def cache_store=(v)
  set_non_nil :cache_store, v
end
client_id=(v) click to toggle source
# File lib/bootic_client/configuration.rb, line 20
def client_id=(v)
  set_non_nil :client_id, v
end
client_secret=(v) click to toggle source
# File lib/bootic_client/configuration.rb, line 24
def client_secret=(v)
  set_non_nil :client_secret, v
end
logger() click to toggle source
# File lib/bootic_client/configuration.rb, line 54
def logger
  @logger || ::Logger.new(STDOUT)
end
logger=(v) click to toggle source
# File lib/bootic_client/configuration.rb, line 42
def logger=(v)
  set_non_nil :logger, v
end
response_handlers() click to toggle source
# File lib/bootic_client/configuration.rb, line 58
def response_handlers
  @response_handlers ||= ResponseHandlers::Set.new([
    ResponseHandlers::Hal,
    ResponseHandlers::File
  ])
end
user_agent=(v) click to toggle source
# File lib/bootic_client/configuration.rb, line 16
def user_agent=(v)
  set_non_nil :user_agent, v
end

Private Instance Methods

check_url!(name, v) click to toggle source
# File lib/bootic_client/configuration.rb, line 72
def check_url!(name, v)
  raise InvalidConfigurationError, "#{name} must be a valid URL" unless v.to_s =~ VERY_BASIC_URL_CHECK
end
set_non_nil(name, v) click to toggle source
# File lib/bootic_client/configuration.rb, line 67
def set_non_nil(name, v)
  raise InvalidConfigurationError, "#{name} cannot be nil" if v.nil?
  instance_variable_set("@#{name}", v)
end