class SimpleScriptRecord

Attributes

result[RW]

Public Class Methods

new(&block) click to toggle source
# File lib/capsum/sidekiq.rb, line 59
def initialize(&block)
  @result = []
  @block = block
  self.run
end

Public Instance Methods

command(*args) click to toggle source
# File lib/capsum/sidekiq.rb, line 93
def command(*args)
  raise SSHKit::Backend::MethodUnavailableError
end
execute(*args) click to toggle source
# File lib/capsum/sidekiq.rb, line 83
def execute(*args)
  options = args.extract_options!
  options.merge!(in: @pwd.nil? ? nil : File.join(@pwd), env: @env, host: @host, user: @user, group: @group)
  @result << [ *args, options ]
end
test(*args) click to toggle source
# File lib/capsum/sidekiq.rb, line 89
def test(*args)
  raise SSHKit::Backend::MethodUnavailableError
end
to_bash() click to toggle source
# File lib/capsum/sidekiq.rb, line 72
def to_bash
  result.map do |args|
    cmd = []
    options = args.extract_options!
    cmd << "cd #{options[:in]} && " if options[:in]
    cmd << args.join(" ")

    cmd.join
  end.join("\n")
end
within(directory) { || ... } click to toggle source
# File lib/capsum/sidekiq.rb, line 65
def within(directory, &block)
  (@pwd ||= []).push directory.to_s
  yield
ensure
  @pwd.pop
end