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
path_to_s3cmd(path)
Alias for: path
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