class Mclone::TaskSet

Public Instance Methods

<<(task) click to toggle source

Add new task or replace existing one with outdated timestamp

Calls superclass method Mclone::ObjectSet#<<
# File lib/mclone.rb, line 345
def <<(task)
  t = self[task]
  super if t.nil? || (!t.nil? && t.mtime < task.mtime)
  task
end
resolve(id) click to toggle source
Calls superclass method Mclone::ObjectSet#resolve
# File lib/mclone.rb, line 352
def resolve(id)
  case (ids = super).size
  when 0 then raise(Task::Error, %(no task matching "#{id}" pattern found))
  when 1 then ids.first
  else raise(Task::Error, %(ambiguous "#{id}" pattern: two or more tasks match))
  end
end