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