Sha256: e738a997c2299237b91370061eda98915e557b5b52d45e6f75d41733700b9066

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

module Baleen
  module Task
    class Base
      include Serializable

      def initialize
        @params = {}
        @params[:klass]          = self.class.to_s
        @params[:work_dir]       = nil
        @params[:files]          = nil
        @params[:bin]            = nil
        @params[:options]        = 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[:bin]} #{@params[:options]} #{@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

2 entries across 2 versions & 1 rubygems

Version Path
baleen-0.2.5 lib/baleen/task/base.rb
baleen-0.2.4 lib/baleen/task/base.rb