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