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
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
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