Class: CabezaDeTermo::AssetsPublisher::CompilationJob

Inherits:
Object
  • Object
show all
Defined in:
lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb

Instance Method Summary collapse

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

#assetsObject

Accessors



13
14
15
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 13

def assets()
	@assets
end

#clock_cardObject

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

#configurationObject



75
76
77
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 75

def configuration()
	Publisher.configuration
end

#destinationObject



17
18
19
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 17

def destination()
	@destination
end

#destination_filenameObject



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

Returns:

  • (Boolean)


26
27
28
# File 'lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb', line 26

def empty?()
	assets.empty?
end

#htmlObject

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

#idObject



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_filenamesObject

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_foldersObject



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).expand_path.to_s }
end

#validate_source_assetsObject



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