class Grape::Endpoint

Public Instance Methods

async_route?(method = nil) click to toggle source
# File lib/grape-async/endpoint.rb, line 16
def async_route?(method = nil)
  async_settings = route_setting(:async) || {}
  async = async_settings.fetch(:async, false)
  async_method = async_settings.fetch(:async_method, :threaded)
  if method
    async && async_method == method.to_sym
  else
    async
  end
end
deferred_resp() click to toggle source
# File lib/grape-async/endpoint.rb, line 10
def deferred_resp
  if async_route?(:em)
    @deferred_resp ||= DeferrableResp.new
  end
end
done() click to toggle source
# File lib/grape-async/endpoint.rb, line 27
def done
  if deferred_resp.is_a?(DeferrableResp)
    deferred_resp.set_deferred_status :succeeded
  end
end