class CabezaDeTermo::AssetsPublisher::CompilationJob

Public Class Methods

new(assets: nil, destination: nil) click to toggle source
# 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

Public Instance Methods

assets() click to toggle source

Accessors

# File lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb, line 13
def assets()
        @assets
end
clock_card() click to toggle source

Clock card

# 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) click to toggle source

Compiling

# 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() click to toggle source
# File lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb, line 75
def configuration()
        Publisher.configuration
end
destination() click to toggle source
# File lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb, line 17
def destination()
        @destination
end
destination_filename() click to toggle source
# File lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb, line 36
def destination_filename
        destination.real_path.to_s
end
empty?() click to toggle source

Asking

# File lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb, line 26
def empty?()
        assets.empty?
end
html() click to toggle source

Answer the asset html to include in a template.

# File lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb, line 51
def html
        destination.html
end
id() click to toggle source
# File lib/cabeza-de-termo/assets-publisher/compilation-jobs/compilation-job.rb, line 21
def id()
        @destination.uri.to_s
end
source_filenames() click to toggle source

File names

# 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() click to toggle source
# 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_assets() click to toggle source
# 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