class Serf::Middleware::PolicyChecker

Attributes

app[R]
policy_chain[R]

Public Class Methods

new(app, *args) click to toggle source
# File lib/serf/middleware/policy_checker.rb, line 10
def initialize(app, *args)
  opts = Optser.extract_options! args
  @app = app
  @policy_chain = opts.get :policy_chain, []
end

Public Instance Methods

call(parcel) click to toggle source

Iterates the policy chain and does a check for each policy. Assumes that policies will raise errors on any policy failure.

# File lib/serf/middleware/policy_checker.rb, line 19
def call(parcel)
  policy_chain.each do |policy|
    policy.check! parcel
  end
  app.call parcel
end