class Datadome::Rack

Public Class Methods

new(app) click to toggle source
# File lib/datadome/rack.rb, line 8
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/datadome/rack.rb, line 12
def call(env)
  inquirer = Inquirer.new(env)
  return @app.call(env) if inquirer.ignore?

  inquired = inquirer.inquire
  return @app.call(env) unless inquired

  if inquirer.intercept?
    inquirer.build_response
  else
    inquirer.enriching do
      @app.call(env)
    end
  end
end