Class: CabezaDeTermo::AssetsPublisher::CompilationJobsBuilder

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

Direct Known Subclasses

OneFilePerAssetBuilder

Class Method Summary collapse

Instance Method Summary collapse

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_publishObject

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_typeObject

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_folderObject



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_filenameObject



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_uriObject

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

#configurationObject

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