class PrepKit::Task
Public Class Methods
new(parent)
click to toggle source
# File lib/prep_kit/task.rb, line 3 def initialize(parent) @parent = parent end
Public Instance Methods
action(&block)
click to toggle source
# File lib/prep_kit/task.rb, line 35 def action(&block) instance_eval &block end
download(src, dst)
click to toggle source
# File lib/prep_kit/task.rb, line 19 def download(src, dst) @parent.download src, dst end
sh(command)
click to toggle source
# File lib/prep_kit/task.rb, line 7 def sh(command) @parent.sh command end
test?(path, option)
click to toggle source
# File lib/prep_kit/task.rb, line 11 def test?(path, option) @parent.test? path, option end
upload(src, dst)
click to toggle source
# File lib/prep_kit/task.rb, line 15 def upload(src, dst) @parent.upload src, dst end
with(command, &block)
click to toggle source
# File lib/prep_kit/task.rb, line 31 def with(command, &block) With.new(self, command).action &block end
within(directory, &block)
click to toggle source
# File lib/prep_kit/task.rb, line 23 def within(directory, &block) PrepKit.logger.info "within: ".bold + directory.underline raise RuntimeError, directory unless test?(directory, '-d') Within.new(self, directory).action &block end