class BaseCommands::BaseDSLCommands
Public Instance Methods
execute()
click to toggle source
# File lib/dsl/commands/base_commands.rb, line 50 def execute @execute = true self end
path(path)
click to toggle source
# File lib/dsl/commands/base_commands.rb, line 8 def path(path) @commands[:path] = path self end
Also aliased as: path_to_s3cmd
save_script(filename)
click to toggle source
# File lib/dsl/commands/base_commands.rb, line 45 def save_script(filename) @save = filename self end
send_block_command()
click to toggle source
# File lib/dsl/commands/base_commands.rb, line 14 def send_block_command @send_block_command = if @commands.include? :path @commands[:path] @commands.delete(:path) else @path.empty? ? 's3cmd' : @path end @commands.each do |key, value| @send_block_command += " #{key} '#{value}'" end @send_block_command.gsub!(/\'/, '').strip! `#{@send_block_command}` if @execute if @save File.open(@save, 'w') do |file| file.write( <<-EOF.unindent_heredoc #!/usr/bin/env bash ##{@name} ##{Time.now} #{@send_block_command} EOF ) end end @send_block_command end