class Contentful::Webhook::Listener::Controllers::Base

Abstract Base Controller Extend and redefine perform to run a process in background

Attributes

logger[R]

Public Class Methods

new(server, logger, *options) click to toggle source
Calls superclass method
# File lib/contentful/webhook/listener/controllers/base.rb, line 12
def initialize(server, logger, *options)
  super(server, options)
  @logger = logger
end

Public Instance Methods

do_GET(request, response)
Alias for: respond
do_POST(request, response)
Alias for: respond
respond(request, response) click to toggle source
# File lib/contentful/webhook/listener/controllers/base.rb, line 17
def respond(request, response)
  response.body = ''
  response.status = 200

  pre_perform(request, response)

  return if response.status != 200

  Thread.new do
    perform(request, response)
  end
end
Also aliased as: do_GET, do_POST

Protected Instance Methods

perform(_request, _response) click to toggle source
# File lib/contentful/webhook/listener/controllers/base.rb, line 40
def perform(_request, _response)
  fail 'must implement'
end
pre_perform(_request, _response) click to toggle source
# File lib/contentful/webhook/listener/controllers/base.rb, line 35
def pre_perform(_request, _response)
ensure
  _response
end