class Eventifier::API::Base

Public Instance Methods

call() click to toggle source
# File lib/eventifier/api/base.rb, line 13
def call
  response.status ||= 200
  response.body   ||= {}
  response.headers['Content-Type'] ||= 'application/json'

  if response.body.is_a?(String)
    response.body = [response.body]
  else
    response.body = [JSON.generate(response.body)]
  end
end
skip?() click to toggle source
# File lib/eventifier/api/base.rb, line 4
def skip?
  return false if user

  response.status = 403
  response.body   = ['Forbidden']

  true
end

Private Instance Methods

user() click to toggle source
# File lib/eventifier/api/base.rb, line 27
def user
  return nil unless warden && warden.authenticated?(:user)

  warden.user(:user)
end
warden() click to toggle source
# File lib/eventifier/api/base.rb, line 33
def warden
  environment['warden']
end