Class: CabezaDeTermo::AssetsPublisher::CompilationJobsBuilder
- Inherits:
-
Object
- Object
- CabezaDeTermo::AssetsPublisher::CompilationJobsBuilder
- Defined in:
- lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb
Direct Known Subclasses
Class Method Summary collapse
-
.jobs_for(asset_type, assets) ⇒ Object
Answer a new collection of compilation jobs for the assets.
Instance Method Summary collapse
-
#asset_to_publish ⇒ Object
Published asset.
-
#asset_type ⇒ Object
Accessing.
- #compiled_assets_folder ⇒ Object
- #compiled_filename ⇒ Object
-
#compiled_uri ⇒ Object
Answer the uri of the compiled asset.
-
#configuration ⇒ Object
Answer the Publisher configuration.
-
#initialize(asset_type) ⇒ CompilationJobsBuilder
constructor
Initializing.
- #jobs_for(assets) ⇒ Object
Constructor Details
#initialize(asset_type) ⇒ CompilationJobsBuilder
Initializing
15 16 17 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 15 def initialize(asset_type) @asset_type = asset_type end |
Class Method Details
.jobs_for(asset_type, assets) ⇒ Object
Answer a new collection of compilation jobs for the assets
5 6 7 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 5 def self.jobs_for(asset_type, assets) self.new(asset_type).jobs_for(assets) end |
Instance Method Details
#asset_to_publish ⇒ Object
Published asset
47 48 49 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 47 def asset_to_publish() Asset.on_uri(asset_type, compiled_uri) end |
#asset_type ⇒ Object
Accessing
21 22 23 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 21 def asset_type() @asset_type end |
#compiled_assets_folder ⇒ Object
32 33 34 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 32 def compiled_assets_folder configuration.published_assets_subfolder end |
#compiled_filename ⇒ Object
41 42 43 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 41 def compiled_filename CdT.subclass_responsibility end |
#compiled_uri ⇒ Object
Answer the uri of the compiled asset
37 38 39 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 37 def compiled_uri Pathname.new('/') + compiled_assets_folder + compiled_filename end |
#configuration ⇒ Object
Answer the Publisher configuration.
28 29 30 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 28 def configuration Publisher.configuration end |
#jobs_for(assets) ⇒ Object
9 10 11 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-jobs-builder.rb', line 9 def jobs_for(assets) CdT.subclass_responsibility end |