class Abid::Play

Attributes

task[RW]
task[R]

Public Class Methods

after(&block) click to toggle source
# File lib/abid/play.rb, line 32
def after(&block)
  hooks[:after] << block
end
before(&block) click to toggle source
# File lib/abid/play.rb, line 28
def before(&block)
  hooks[:before] << block
end
helpers(*extensions, &block) click to toggle source
# File lib/abid/play.rb, line 19
def helpers(*extensions, &block)
  class_eval(&block) if block_given?
  include(*extensions) if extensions.any?
end
hooks() click to toggle source
# File lib/abid/play.rb, line 15
def hooks
  @hooks ||= Hash.new { |h, k| h[k] = [] }
end
inherited(child) click to toggle source
# File lib/abid/play.rb, line 10
def inherited(child)
  params_spec.each { |k, v| child.params_spec[k] = v.dup }
  hooks.each { |k, v| child.hooks[k] = v.dup }
end
method_added(name) click to toggle source
# File lib/abid/play.rb, line 36
def method_added(name)
  params_spec.delete(name) # undef param
end
new(task) click to toggle source
# File lib/abid/play.rb, line 46
def initialize(task)
  @task = task
end
setup(&block) click to toggle source
# File lib/abid/play.rb, line 24
def setup(&block)
  hooks[:setup] << block
end

Public Instance Methods

needs(task_name, **params) click to toggle source
# File lib/abid/play.rb, line 54
def needs(task_name, **params)
  task.enhance([[task_name, params]])
end
preview?() click to toggle source
# File lib/abid/play.rb, line 62
def preview?
  task.application.options.preview
end
run() click to toggle source
# File lib/abid/play.rb, line 50
def run
  # noop
end
volatile?() click to toggle source
# File lib/abid/play.rb, line 58
def volatile?
  volatile
end