app/lib/katello/glue/task.rb in katello-1.5.0 vs app/lib/katello/glue/task.rb in katello-2.2.2

- old
+ new

@@ -1,7 +1,7 @@ # -# Copyright 2013 Red Hat, Inc. +# Copyright 2014 Red Hat, Inc. # # This software is licensed to you under the GNU General Public # License as published by the Free Software Foundation; either version # 2 of the License (GPLv2) or (at your option) any later version. # There is NO WARRANTY for this software, express or implied, @@ -9,48 +9,48 @@ # NON-INFRINGEMENT, or FITNESS FOR A PARTICULAR PURPOSE. You should # have received a copy of GPLv2 along with this software; if not, see # http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. module Katello -module Glue - class Task - attr_reader :name, :status, :priority, :action, :action_rollback, :timestamp + 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) + def initialize(opts) + @name = opts[:name] + @status = opts[:status] + @priority = opts[:priority] || 0 + @action = opts[:action] + @action_rollback = opts[:action_rollback] update_ts - @status = s - else - fail "invalid STATE #{s}" end - end - def to_s - "#{name}\t #{priority}\t #{status}\t #{action}" - end + def status=(s) + if Glue::Queue::STATUS.include?(s) + update_ts + @status = s + else + fail "invalid STATE #{s}" + end + end - def to_log - "#{name}[#{status}]" - end + def to_s + "#{name}\t #{priority}\t #{status}\t #{action}" + end - private + def to_log + "#{name}[#{status}]" + end - def update_ts - @timestamp = Time.now - end + private - # sort based on priority - def <=>(other) - self.priority <=> other.priority + def update_ts + @timestamp = Time.now + end + + # sort based on priority + def <=>(other) + self.priority <=> other.priority + end end end -end end