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