class Gakubuchi::RakeTask

Attributes

templates[RW]

Public Class Methods

new(target_task = "assets:precompile") { |self| ... } click to toggle source
# File lib/gakubuchi/rake_task.rb, line 17
def initialize(target_task = "assets:precompile")
  self.target_task = target_task
  self.templates = []
  self.verbose = true

  yield self if block_given?
  enhance_target_task
end

Public Instance Methods

task() click to toggle source
# File lib/gakubuchi/rake_task.rb, line 26
def task
  @task ||= ::Gakubuchi::Task.new(templates, verbose: verbose)
end

Private Instance Methods

enhance_target_task() click to toggle source
# File lib/gakubuchi/rake_task.rb, line 32
def enhance_target_task
  ::Rake::Task[target_task].enhance { task.execute! }
end