Class: Rails::Application

Inherits:
Object
  • Object
show all
Defined in:
lib/condenser/railtie.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#assetsObject

Returns Condenser::Manifest for app config.



22
23
24
# File 'lib/condenser/railtie.rb', line 22

def assets
  @assets
end

#assets_manifestObject

Returns Condenser::Manifest for app config.



25
26
27
# File 'lib/condenser/railtie.rb', line 25

def assets_manifest
  @assets_manifest
end

Instance Method Details

#asset_precompiled?(logical_path) ⇒ Boolean

Called from asset helpers to alert you if you reference an asset URL that isn’t precompiled and hence won’t be available in production.

Returns:

  • (Boolean)


29
30
31
# File 'lib/condenser/railtie.rb', line 29

def asset_precompiled?(logical_path)
  precompiled_assets.find { |glob| glob =~ logical_path }
end

#precompiled_assetsObject

Lazy-load the precompile list so we don’t cause asset compilation at app boot time, but ensure we cache the list so we don’t recompute it for each request or test case.



36
37
38
# File 'lib/condenser/railtie.rb', line 36

def precompiled_assets
  @precompiled_assets ||= config.assets.precompile.map { |s| Condenser::Rails::Utils.glob_to_regex(s) }
end