class CabezaDeTermo::Assets::BundlesLibrary

A collection of named bundles.

Public Class Methods

new() click to toggle source

Initialize the instance

# File lib/cabeza-de-termo/assets/bundles/bundles-library.rb, line 10
def initialize
        @bundles = Hash.new
end

Public Instance Methods

bundle(name, &block) click to toggle source

Define a bundle named name and allow to :include assets and :require another bundles on it.

# File lib/cabeza-de-termo/assets/bundles/bundles-library.rb, line 26
def bundle(name, &block)
        @bundles[name] = new_bundle
        CdT.bind_block_evaluation_to @bundles[name], &block
end
bundle_named(name) click to toggle source

Answer the bundle named name or raise an error if not found.

# File lib/cabeza-de-termo/assets/bundles/bundles-library.rb, line 20
def bundle_named(name)
        raise_bundle_not_found_error(name) unless has_asset_named?(name)
        @bundles[name]
end
has_asset_named?(name) click to toggle source

Answer whether the library has the bundle named name or not.

# File lib/cabeza-de-termo/assets/bundles/bundles-library.rb, line 15
def has_asset_named?(name)
        @bundles.key? name
end
new_bundle() click to toggle source

Answer a new bundle

# File lib/cabeza-de-termo/assets/bundles/bundles-library.rb, line 32
def new_bundle
        Bundle.new
end
raise_bundle_not_found_error(name) click to toggle source
# File lib/cabeza-de-termo/assets/bundles/bundles-library.rb, line 36
def raise_bundle_not_found_error(name)
        raise BundleNotFoundError.new("Asset bundle '#{name}' not found.")
end