Module: ActiveAssets::ActiveExpansions

Extended by:
ActiveSupport::Autoload
Defined in:
lib/active_assets/active_expansions.rb,
lib/active_assets/active_expansions/asset.rb,
lib/active_assets/active_expansions/assets.rb,
lib/active_assets/active_expansions/reload.rb,
lib/active_assets/active_expansions/railtie.rb,
lib/active_assets/active_expansions/expansion.rb,
lib/active_assets/active_expansions/expansions.rb,
lib/active_assets/active_expansions/asset_scope.rb,
lib/active_assets/active_expansions/javascripts.rb,
lib/active_assets/active_expansions/stylesheets.rb,
lib/active_assets/active_expansions/configurable.rb,
lib/active_assets/active_expansions/type_inferrable.rb

Defined Under Namespace

Modules: AssetScope, Configurable, Reload, TypeInferrable Classes: Asset, Assets, Expansion, Expansions, Javascripts, Railtie, Stylesheets

Class Method Summary collapse

Class Method Details

.load_active_expansions(root) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/active_assets/active_expansions.rb', line 17

def self.load_active_expansions(root)
  if File.exists?(File.join(root, 'config/assets.rb'))
    load File.join(root, 'config/assets.rb')
  elsif File.directory?(File.join(root, 'config/assets'))
    Dir[File.join(root, 'config/assets/*.rb')].each do |f|
      load f
    end
  end
end

.load_expansions_and_registerObject



27
28
29
30
31
32
# File 'lib/active_assets/active_expansions.rb', line 27

def self.load_expansions_and_register
  ActiveExpansions.load_active_expansions(Rails.root)
  Rails.application.railties.engines.each {|e| ActiveExpansions.load_active_expansions(e.root) }
  Rails.application.expansions.javascripts.register!
  Rails.application.expansions.stylesheets.register!
end

.remove_active_expansionsObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/active_assets/active_expansions.rb', line 34

def self.remove_active_expansions
  Rails.application.expansions.javascripts.expansion_names.each do |expansion|
    Rails.application.expansions.javascripts.remove(expansion)
    if ActionView::Helpers::AssetTagHelper.javascript_expansions.has_key?(expansion)
      ActionView::Helpers::AssetTagHelper.javascript_expansions.delete(expansion)
    end
  end

  Rails.application.expansions.stylesheets.expansion_names.each do |expansion|
    Rails.application.expansions.stylesheets.remove(expansion)
    if ActionView::Helpers::AssetTagHelper.stylesheet_expansions.has_key?(expansion)
      ActionView::Helpers::AssetTagHelper.stylesheet_expansions.delete(expansion)
    end
  end
end