class Monzenbarai::Context

Public Class Methods

new(app) click to toggle source
# File lib/monzenbarai/context.rb, line 5
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/monzenbarai/context.rb, line 9
def call(env)
  if render_maintenance?(env)
    [configuration.status_code, { 'Content-Type' => 'text/html' }, ['<h1>maintenance</h1>']]
  else
    @app.call env
  end
end

Private Instance Methods

configuration() click to toggle source
# File lib/monzenbarai/context.rb, line 27
def configuration
  Monzenbarai.configuration
end
maintenance_mode?() click to toggle source
# File lib/monzenbarai/context.rb, line 23
def maintenance_mode?
  File.exist? configuration.trigger_file
end
render_maintenance?(env) click to toggle source
# File lib/monzenbarai/context.rb, line 19
def render_maintenance?(env)
  maintenance_mode? && configuration.expel.call(env)
end