module Grably::DSL

Contains custom Grably DSL definitions.

Public Instance Methods

grab(module_call, as:) { |t, products| ... } click to toggle source
# File lib/grably/core/dsl.rb, line 4
def grab(module_call, as:, &block)
  executor = Grably.server.schedule(module_call)

  last_desc = Rake.application.last_description
  desc module_call.pretty_print unless last_desc
  task(as) do |t|
    products = executor.call(t.task_dir)
    block ? yield(t, products) : (t << products)
  end
end