class ApiTransformer::Route

A route

Public Instance Methods

run(base_url, params, env) click to toggle source
# File lib/api_transformer/route.rb, line 9
def run(base_url, params, env)
  indifferent_params = Params.try_convert(params)
  endpoint = Endpoint.new(base_url, env, self)
  headers = env["client-headers"]

  helper_blocks.each { |block| endpoint.instance_eval(&block) }
  endpoint.instance_exec(indifferent_params, headers, &self.block)

  status, headers = endpoint.run

  EM.next_tick do
    endpoint.complete
  end

  Response.new(status, headers)
end