Sha256: 7921b77aa81df2f00a1de342786d0273c921c673de3995cdddaa007a6e295d97

Contents?: true

Size: 917 Bytes

Versions: 29

Compression:

Stored size: 917 Bytes

Contents

module Katello
  module Glue
    class Task
      attr_reader :name, :status, :priority, :action, :action_rollback, :timestamp

      def initialize(opts)
        @name            = opts[:name]
        @status          = opts[:status]
        @priority        = opts[:priority] || 0
        @action          = opts[:action]
        @action_rollback = opts[:action_rollback]
        update_ts
      end

      def status=(s)
        if Glue::Queue::STATUS.include?(s)
          update_ts
          @status = s
        else
          fail "invalid STATE #{s}"
        end
      end

      def to_s
        "#{name}\t #{priority}\t #{status}\t #{action}"
      end

      def to_log
        "#{name}[#{status}]"
      end

      private

      def update_ts
        @timestamp = Time.now
      end

      # sort based on priority
      def <=>(other)
        self.priority <=> other.priority
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
katello-3.2.1.1 app/lib/katello/glue/task.rb
katello-3.2.1 app/lib/katello/glue/task.rb
katello-3.2.0 app/lib/katello/glue/task.rb
katello-3.2.0.rc3 app/lib/katello/glue/task.rb
katello-3.2.0.rc2 app/lib/katello/glue/task.rb
katello-3.2.0.rc1.1 app/lib/katello/glue/task.rb
katello-3.2.0.rc1 app/lib/katello/glue/task.rb
katello-3.1.0.1 app/lib/katello/glue/task.rb
katello-3.1.0 app/lib/katello/glue/task.rb
katello-3.1.0.rc2.1 app/lib/katello/glue/task.rb
katello-3.0.2 app/lib/katello/glue/task.rb
katello-2.4.5 app/lib/katello/glue/task.rb
katello-3.1.0.rc1 app/lib/katello/glue/task.rb
katello-3.0.1 app/lib/katello/glue/task.rb
katello-2.4.4 app/lib/katello/glue/task.rb
katello-3.0.0 app/lib/katello/glue/task.rb
katello-2.4.3 app/lib/katello/glue/task.rb
katello-3.0.0.rc7 app/lib/katello/glue/task.rb
katello-3.0.0.rc5 app/lib/katello/glue/task.rb
katello-2.4.2 app/lib/katello/glue/task.rb