Module: Hanami::Assets
- Includes:
- Utils::ClassAttribute
- Defined in:
- gems/gems/hanami-1.3.3/lib/hanami/assets/asset.rb,
gems/gems/hanami-1.3.3/lib/hanami/assets/static.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/cache.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/bundler.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/helpers.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/version.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compiler.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/precompiler.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/bundler/asset.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/configuration.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compilers/less.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compilers/sass.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/config/sources.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/config/manifest.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/bundler/compressor.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/abstract.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/config/global_sources.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/bundler/manifest_entry.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/javascript.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/stylesheet.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/yui_javascript.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/yui_stylesheet.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/null_compressor.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/sass_stylesheet.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/builtin_javascript.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/builtin_stylesheet.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/closure_javascript.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets/compressors/uglifier_javascript.rb,
gems/gems/hanami-assets-1.3.3/lib/hanami/assets.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/cache.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/bundler.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/helpers.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/version.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compiler.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/precompiler.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/bundler/asset.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/configuration.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compilers/less.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compilers/sass.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/config/sources.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/config/manifest.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/bundler/compressor.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/abstract.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/config/global_sources.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/bundler/manifest_entry.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/javascript.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/stylesheet.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/yui_javascript.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/yui_stylesheet.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/null_compressor.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/sass_stylesheet.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/builtin_javascript.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/builtin_stylesheet.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/closure_javascript.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets/compressors/uglifier_javascript.rb,
gems/gems/hanami-assets-1.3.5/lib/hanami/assets.rb
Overview
Assets management for Ruby web applications
Defined Under Namespace
Modules: Helpers Classes: Configuration, Error, MissingAsset, UnknownAssetEngine
Constant Summary
- VERSION =
Defines the version
"1.3.5"
Class Method Summary collapse
-
.configure(&blk) ⇒ Object
Configure framework.
-
.deploy ⇒ Object
Prepare assets for deploys.
-
.duplicate(_mod, &blk) ⇒ Module
Duplicate the framework and generate modules for the target application.
-
.load! ⇒ Object
Preload the framework.
-
.precompile(configurations) ⇒ Object
Precompile assets.
-
.sources ⇒ Hanami::Assets::Config::GlobalSources
Global assets sources.
Class Method Details
.configure(&blk) ⇒ Object
Configure framework
Source: | on GitHub
def self.configure(&blk) configuration.instance_eval(&blk) self end |
.deploy ⇒ Object
Prepare assets for deploys
Source: | on GitHub
def self.deploy require 'hanami/assets/precompiler' require 'hanami/assets/bundler' Precompiler.new(configuration, duplicates).run Bundler.new(configuration, duplicates).run end |
.duplicate(_mod, &blk) ⇒ Module
Duplicate the framework and generate modules for the target application
Source: | on GitHub
def self.duplicate(_mod, &blk) dupe.tap do |duplicated| duplicated.configure(&blk) if block_given? duplicates << duplicated end end |
.load! ⇒ Object
Preload the framework
This MUST be used in production mode
Source: | on GitHub
def self.load! configuration.load! end |
.precompile(configurations) ⇒ Object
Precompile assets
Source: | on GitHub
def self.precompile(configurations) require 'hanami/assets/precompiler' require 'hanami/assets/bundler' Precompiler.new(configuration, configurations).run Bundler.new(configuration, configurations).run end |
.sources ⇒ Hanami::Assets::Config::GlobalSources
Global assets sources
This is designed for third party integration gems with frontend frameworks like Bootstrap, Ember.js or React.
Developers can maintain gems that ship static assets for these frameworks and make them available to Hanami::Assets.