class CalendariumRomanum::Temporale::EasterTable
@since 0.8.0
Public Class Methods
load_from(src)
click to toggle source
Loads an Easter table from a String- or IO-like object src
. src
must contain Easter dates, parseable by Date.parse
, one date per line. Blank lines and bash-like comments are ignored. Returns a Hash
mapping (liturgical) year to Easter date.
@param src [#each_line] @return [Hash<Integer=>Date>]
# File lib/calendarium-romanum/temporale/easter_table.rb, line 12 def self.load_from(src) r = {} src.each_line do |l| cleaned = l.sub(/#.*$/, '').strip next if cleaned == '' date = Date.parse cleaned liturgical_year = date.year - 1 r[liturgical_year] = date end r end