module FeastFast::DB
Public Class Methods
data(year)
click to toggle source
# File lib/feast_fast/db.rb, line 3 def self.data(year) return @data[year] if @data && @data.has_key?( year ) @data ||= {} e, d = Calculator.easter_and_days(year) @data[year] = { :easter => e, :days => d } @data[year] end
Also aliased as: year
date(date)
click to toggle source
# File lib/feast_fast/db.rb, line 17 def self.date(date) raise( TypeError, 'expected date' ) unless date.instance_of? Date self.data(date.year)[:days][date] end
feasts(year, *params)
click to toggle source
# File lib/feast_fast/db.rb, line 22 def self.feasts(year, *params) days = self.data(year)[:days].select do |date, hash| if params.any? hash[:feasts].map{|feast| params.include? feast.status}.any? else hash[:feasts].any? end end Hash[days] end