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