Sha256: f69910c5f2fc0dad7312ce97d722f3c508374c35bf53759229160c69c48701ca

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

module Baleen
  module Task
    class Base
      include Serializable

      def initialize
        @params = {}
        @params[:klass]          = self.class.to_s
        @params[:shell]          = nil
        @params[:opt]            = nil
        @params[:work_dir]       = nil
        @params[:files]          = nil
        @params[:exe]            = nil
        @params[:concurrency]    = nil
        @params[:image]          = nil
        @params[:before_command] = nil
        @params[:command]        = nil
        @params[:results]        = nil
        @params[:status]         = nil
        @params[:commit]         = nil
      end

      def commands
        %{
        #{@params[:before_command]}
            cd #{@params[:work_dir]}
        #{command}
        }
      end

      def command
        @params[:command] ||= %{#{@params[:exe]} #{@params[:files]}}
      end

      def command=(c)
        @params[:command] = c
      end

      def result
        @params[:results]
      end

      def respond
        nil
      end

      def terminate?
        true
      end

    end
  end
end


Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
baleen-0.2.3 lib/baleen/task/base.rb
baleen-0.2.2 lib/baleen/task/base.rb
baleen-0.2.1 lib/baleen/task/base.rb
baleen-0.2.0 lib/baleen/task/base.rb
baleen-0.1.2 lib/baleen/task/base.rb