module Hab::Filter

Public Class Methods

by_status(tasks, options) click to toggle source
# File lib/hab/filter.rb, line 4
def self.by_status(tasks, options)
  if options.all
    tasks
  elsif options.completed
    completed(tasks)
  else
    uncompleted(tasks)
  end
end
completed(tasks) click to toggle source
# File lib/hab/filter.rb, line 14
def self.completed(tasks)
  tasks.select(&:completed?)
end
uncompleted(tasks) click to toggle source
# File lib/hab/filter.rb, line 18
def self.uncompleted(tasks)
  tasks.select { |task| !task.completed? }
end