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