class LHC::Config
def endpoint(name, url, options = {})
def endpoint(name, url, options = {}) name = name.to_sym fail 'Endpoint already exists for that name' if @endpoints[name] @endpoints[name] = LHC::Endpoint.new(url, options) end
def endpoints
def endpoints @endpoints.dup end
def initialize
def initialize @endpoints = {} @placeholders = {} end
def interceptors
def interceptors (@interceptors || []).dup end
def interceptors=(interceptors)
def interceptors=(interceptors) fail 'Default interceptors already set and can only be set once' if @interceptors @interceptors = interceptors end
def placeholder(name, value)
def placeholder(name, value) name = name.to_sym fail 'Placeholder already exists for that name' if @placeholders[name] @placeholders[name] = value end
def placeholders
def placeholders @placeholders.dup end
def reset
def reset @endpoints = {} @placeholders = {} @interceptors = nil end