class Serf::Middleware::ParcelFreezer

Middleware to add uuids to freeze the parcel.

Attributes

app[R]
freezer[R]

Public Class Methods

new(app, *args) click to toggle source

@param app the app

# File lib/serf/middleware/parcel_freezer.rb, line 17
def initialize(app, *args)
  opts = Optser.extract_options! args
  @app = app
  @freezer = opts.get :freezer, IceNine
end

Public Instance Methods

call(parcel) click to toggle source

Chains the call, but deep freezes the parcel.

# File lib/serf/middleware/parcel_freezer.rb, line 25
def call(parcel)
  freezer.deep_freeze parcel
  app.call parcel
end