Class: ReActionView::Middleware::AssetManifestCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/reactionview/middleware/asset_manifest_check.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, assets: nil, logger: nil) ⇒ AssetManifestCheck

Returns a new instance of AssetManifestCheck.



9
10
11
12
13
14
15
# File 'lib/reactionview/middleware/asset_manifest_check.rb', line 9

def initialize(app, assets: nil, logger: nil)
  @app = app
  @assets = assets
  @logger = logger
  @mutex = Mutex.new
  @checked_mtime = nil
end

Instance Method Details

#call(env) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/reactionview/middleware/asset_manifest_check.rb', line 17

def call(env)
  warn_about_upcoming_failure

  @app.call(env)
rescue StandardError => e
  raise unless dev_tools_asset_missing?(e)

  manifest = self.manifest

  raise unless manifest.stale?

  raise StaleAssetManifestError.for(manifest)
end