class RakeFactory::Task

Public Instance Methods

define_on(application) click to toggle source
# File lib/rake_factory/task.rb, line 21
def define_on(application)
  creator = self

  @task = application.define_task(
      Rake::Task,
      name,
      argument_names => prerequisites,
      order_only: order_only_prerequisites
  ) do |_, args|
    view = ParameterView.new(self, self.class, self.class, args)
    invoke_configuration_block_on(view, args)
    check_parameter_requirements
    invoke_actions(args)
  end
  @task.add_description(description)
  @task.instance_eval do
    define_singleton_method(:creator) { creator }
  end

  self
end
method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/rake_factory/task.rb, line 43
def method_missing(method, *args, &block)
  if @task.respond_to?(method)
    @task.send(method, *args, &block)
  else
    super(method, *args, &block)
  end
end