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