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
year(year)
Alias for: data