class LHC::Request

def initialize(options, self_executing = true)

def initialize(options, self_executing = true)
  self.errors_ignored = options.fetch(:ignored_errors, [])
  self.options = options.deep_dup || {}
  self.error_handler = options.delete :error_handler
  self.format = options.delete('format') || LHC::Formats::JSON.new
  use_configured_endpoint!
  generate_url_from_template!
  self.interceptors = LHC::Interceptors.new(self)
  interceptors.intercept(:before_raw_request)
  self.raw = create_request
  interceptors.intercept(:before_request)
  run! if self_executing && !response
end