class Gakubuchi::Task

Attributes

templates[R]

Public Class Methods

new(templates) click to toggle source
# File lib/gakubuchi/task.rb, line 9
def initialize(templates)
  @templates = Array(templates)
end

Public Instance Methods

execute!() click to toggle source
# File lib/gakubuchi/task.rb, line 13
def execute!
  templates.each do |template|
    src = template.digest_path
    next if src.nil?

    dest = template.destination_path
    ::Gakubuchi::FileUtils.copy_p(src, dest)

    unless leave_digest_named_templates?
      ::Gakubuchi::FileUtils.remove([src, *::Dir.glob("#{src}.gz")])
    end
  end
end
leave_digest_named_templates?() click to toggle source
# File lib/gakubuchi/task.rb, line 27
def leave_digest_named_templates?
  !!::Gakubuchi.configuration.leave_digest_named_templates
end