Class: CabezaDeTermo::AssetsPublisher::CompilationJob
- Inherits:
-
Object
- Object
- CabezaDeTermo::AssetsPublisher::CompilationJob
- Defined in:
- lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb
Instance Method Summary collapse
-
#assets ⇒ Object
Accessors.
-
#clock_card ⇒ Object
Clock card.
-
#compile_with(compiler) ⇒ Object
Compiling.
- #configuration ⇒ Object
- #destination ⇒ Object
- #destination_filename ⇒ Object
-
#empty? ⇒ Boolean
Asking.
-
#html ⇒ Object
Answer the asset html to include in a template.
- #id ⇒ Object
-
#initialize(assets: nil, destination: nil) ⇒ CompilationJob
constructor
A new instance of CompilationJob.
-
#source_filenames ⇒ Object
File names.
- #source_folders ⇒ Object
- #validate_source_assets ⇒ Object
Constructor Details
#initialize(assets: nil, destination: nil) ⇒ CompilationJob
Returns a new instance of CompilationJob.
6 7 8 9 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 6 def initialize(assets: nil, destination: nil) @assets = assets @destination = destination end |
Instance Method Details
#assets ⇒ Object
Accessors
13 14 15 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 13 def assets() @assets end |
#clock_card ⇒ Object
Clock card
61 62 63 64 65 66 67 68 69 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 61 def clock_card() ClockCard.new do |card| assets.each do |asset| card.set_mark_for(asset.uri.to_s, asset.modification_time) end card.set_mark_for(destination.uri.to_s, destination.modification_time) end end |
#compile_with(compiler) ⇒ Object
Compiling
42 43 44 45 46 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 42 def compile_with(compiler) validate_source_assets compiler.compile_job self self end |
#configuration ⇒ Object
75 76 77 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 75 def configuration() Publisher.configuration end |
#destination ⇒ Object
17 18 19 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 17 def destination() @destination end |
#destination_filename ⇒ Object
36 37 38 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 36 def destination_filename destination.real_path.to_s end |
#empty? ⇒ Boolean
Asking
26 27 28 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 26 def empty?() assets.empty? end |
#html ⇒ Object
Answer the asset html to include in a template.
51 52 53 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 51 def html destination.html end |
#id ⇒ Object
21 22 23 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 21 def id() @destination.uri.to_s end |
#source_filenames ⇒ Object
File names
32 33 34 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 32 def source_filenames assets.collect { |asset| asset.real_path.to_s } end |
#source_folders ⇒ Object
71 72 73 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 71 def source_folders() configuration.source_folders.collect { |path| Pathname(path)..to_s } end |
#validate_source_assets ⇒ Object
55 56 57 |
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 55 def validate_source_assets() assets.each { |asset| asset.validate_real_path } end |