mysociety/alaveteli

View on GitHub
app/models/alaveteli_pro/to_do_list/list.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AlaveteliPro
  module ToDoList
    class List
      attr_accessor :user

      def initialize(user)
        @user = user
      end

      def items
        self.class.item_types.map { |item_type| item_type.new(user) }
      end

      def active_items
        items.select { |item| item.count > 0 }
      end

      def self.item_types
        [ ToDoList::NewResponse,
          ToDoList::ExpiringEmbargo,
          ToDoList::OverdueRequest,
          ToDoList::VeryOverdueRequest ]
      end
    end
  end
end