Class: Sprockets::Environment
Constant Summary
Constants included from Bower
Constants included from PathUtils
Constants included from ProcessorUtils
ProcessorUtils::VALID_METADATA_COMPOUND_TYPES, ProcessorUtils::VALID_METADATA_COMPOUND_TYPES_HASH, ProcessorUtils::VALID_METADATA_TYPES, ProcessorUtils::VALID_METADATA_VALUE_TYPES, ProcessorUtils::VALID_METADATA_VALUE_TYPES_HASH
Constants included from DigestUtils
DigestUtils::DIGEST_SIZES, DigestUtils::HASH_ALGORITHMS
Constants included from Server
Server::ALLOWED_REQUEST_METHODS, Server::VARY, Server::X_CASCADE
Constants included from SourceMapUtils
SourceMapUtils::BASE64_DIGITS, SourceMapUtils::BASE64_VALUES, SourceMapUtils::VLQ_BASE, SourceMapUtils::VLQ_BASE_MASK, SourceMapUtils::VLQ_BASE_SHIFT, SourceMapUtils::VLQ_CONTINUATION_BIT
Instance Attribute Summary
Attributes inherited from Base
Attributes included from Configuration
#config, #context_class, #logger
Instance Method Summary collapse
-
#cached ⇒ Object
(also: #index)
Returns a cached version of the environment.
- #find_all_linked_assets(*args, &block) ⇒ Object
- #find_asset(*args, **options) ⇒ Object
- #find_asset!(*args) ⇒ Object
-
#initialize(root = ".") {|_self| ... } ⇒ Environment
constructor
‘Environment` should be initialized with your application’s root directory.
- #load(*args) ⇒ Object
Methods inherited from Base
#[], #compress_from_root, #expand_from_root, #file_digest, #inspect
Methods included from Npm
#read_package_directives, #resolve_alternates
Methods included from Bower
#read_bower_main, #resolve_alternates
Methods included from Resolve
Methods included from HTTPUtils
#find_best_mime_type_match, #find_best_q_match, #find_mime_type_matches, #find_q_matches, #match_mime_type?, #match_mime_type_keys, #parse_q_values
Methods included from PathDependencyUtils
#entries_with_dependencies, #stat_directory_with_dependencies, #stat_sorted_tree_with_dependencies
Methods included from URIUtils
#build_asset_uri, #build_file_digest_uri, #encode_uri_query_params, #join_file_uri, #join_uri, #parse_asset_uri, #parse_file_digest_uri, #parse_uri_query_params, #split_file_uri, #split_uri, #valid_asset_uri?
Methods included from PathUtils
#absolute_path?, #atomic_write, #directory?, #entries, #file?, #find_matching_path_for_extensions, #find_upwards, #join, #match_path_extname, #path_extnames, #path_parents, #paths_split, #relative_path?, #relative_path_from, #set_pipeline, #split_subpath, #stat, #stat_directory, #stat_sorted_tree, #stat_tree
Methods included from Mime
#mime_exts, #mime_type_charset_detecter, #mime_types, #read_file, #register_mime_type
Methods included from Utils
#concat_javascript_sources, #dfs, #dfs_paths, #duplicable?, #hash_reassoc, #hash_reassoc1, #module_include, #string_end_with_semicolon?
Methods included from Processing
#bundle_processors, #pipelines, #postprocessors, #preprocessors, #register_bundle_metadata_reducer, #register_bundle_processor, #register_pipeline, #register_postprocessor, #register_preprocessor, #unregister_bundle_processor, #unregister_postprocessor, #unregister_preprocessor
Methods included from ProcessorUtils
#call_processor, #call_processors, #compose_processors, #processor_cache_key, #processors_cache_keys, #validate_processor_result!
Methods included from Transformers
#compose_transformers, #expand_transform_accepts, #register_transformer, #register_transformer_suffix, #resolve_transform_type, #transformers
Methods included from DigestUtils
#already_digested?, #detect_digest_class, #digest, #digest_class, #hexdigest, #hexdigest_integrity_uri, #integrity_uri, #pack_base64digest, #pack_hexdigest, #pack_urlsafe_base64digest, #unpack_hexdigest
Methods included from Server
Methods included from Configuration
#digest_class, #digest_class=, #initialize_configuration, #version, #version=
Methods included from Paths
#append_path, #clear_paths, #each_file, #paths, #prepend_path, #root
Methods included from Exporting
#export_concurrent, #export_concurrent=, #exporters, #register_exporter, #unregister_exporter
Methods included from Compressing
#compressors, #css_compressor, #css_compressor=, #gzip=, #gzip?, #js_compressor, #js_compressor=, #register_compressor, #skip_gzip?
Methods included from Dependencies
#add_dependency, #dependencies, #dependency_resolvers, #register_dependency_resolver, #resolve_dependency
Methods included from PathDigestUtils
#file_digest, #files_digest, #stat_digest
Methods included from SourceMapUtils
#bsearch_mappings, #combine_source_maps, #compare_source_offsets, #concat_source_maps, #decode_source_map, #decode_vlq_mappings, #encode_source_map, #encode_vlq_mappings, #format_source_map, #make_index_map, #vlq_decode, #vlq_decode_mappings, #vlq_encode, #vlq_encode_mappings
Constructor Details
#initialize(root = ".") {|_self| ... } ⇒ Environment
‘Environment` should be initialized with your application’s root directory. This should be the same as your Rails or Rack root.
env = Environment.new(Rails.root)
13 14 15 16 17 18 |
# File 'lib/sprockets/environment.rb', line 13 def initialize(root = ".") initialize_configuration(Sprockets) self.root = root self.cache = Cache::MemoryStore.new yield self if block_given? end |
Instance Method Details
#cached ⇒ Object Also known as: index
Returns a cached version of the environment.
All of its file system calls are cached which makes ‘cached` much faster. This behavior is ideal in production since the file system only changes between deploys.
25 26 27 |
# File 'lib/sprockets/environment.rb', line 25 def cached CachedEnvironment.new(self) end |
#find_all_linked_assets(*args, &block) ⇒ Object
38 39 40 |
# File 'lib/sprockets/environment.rb', line 38 def find_all_linked_assets(*args, &block) cached.find_all_linked_assets(*args, &block) end |
#find_asset(*args, **options) ⇒ Object
30 31 32 |
# File 'lib/sprockets/environment.rb', line 30 def find_asset(*args, **) cached.find_asset(*args, **) end |
#find_asset!(*args) ⇒ Object
34 35 36 |
# File 'lib/sprockets/environment.rb', line 34 def find_asset!(*args) cached.find_asset!(*args) end |
#load(*args) ⇒ Object
42 43 44 |
# File 'lib/sprockets/environment.rb', line 42 def load(*args) cached.load(*args) end |