Class: Zmanim::Limudim::Calculators::MishnaYomis

Inherits:
Object
  • Object
show all
Includes:
LimudCalculator
Defined in:
lib/zmanim/limudim/calculators/mishna_yomis.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from LimudCalculator

#cycle_units_calculation, #default_starting_page, #find_cycle, #find_offset_units, #fractional_units, #interval_end_calculation, #limud, #perpetual_cycle_anchor, #skip_interval?, #skip_unit, #starting_page, #tiered_units?, #tiered_units_for_interval, #unit_for_interval

Class Method Details

.default_unitsObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/zmanim/limudim/calculators/mishna_yomis.rb', line 26

def self.default_units
  @default_units ||= Hash[
      { berachos: [5,8,6,7,5,8,5,8,5], peah: [6,8,8,11,8,11,8,9], demai: [4,5,6,7,11,12,8], kilayim: [9,11,7,9,8,9,8,6,10],
        sheviis: [8,10,10,10,9,6,7,11,9,9], terumos: [10,6,9,13,9,6,7,12,7,12,10], maasros: [8,8,10,6,8], maaser_sheni: [7,10,13,12,15],
        chalah: [9,8,10,11], orlah: [9,17,9], bikurim: [11,11,12,5], shabbos: [11,7,6,2,4,10,4,7,7,6,6,6,7,4,3,8,8,3,6,5,3,6,5,5],
        eruvin: [10,6,9,11,9,10,11,11,4,15], pesachim: [7,8,8,9,10,6,13,8,11,9], shekalim: [7,5,4,9,6,6,7,8], yoma: [8,7,11,6,7,8,5,9],
        sukkah: [11,9,15,10,8], beitzah: [10,10,8,7,7], rosh_hashanah: [9,8,9,9], taanis: [7,10,9,8], megillah: [11,6,6,10],
        moed_katan: [10,5,9], chagigah: [8,7,8], yevamos: [4,10,10,13,6,6,6,6,6,9,7,6,13,9,10,7], kesubos: [10,10,9,12,9,7,10,8,9,6,6,4,11],
        nedarim: [4,5,11,8,6,10,9,7,10,8,12], nazir: [7,10,7,7,7,11,4,2,5], sotah: [9,6,8,5,5,4,8,7,15], gitin: [6,7,8,9,9,7,9,10,10],
        kiddushin: [10,10,13,14], bava_kamma: [4,6,11,9,7,6,7,7,12,10], bava_metzia: [8,11,12,12,11,8,11,9,13,6],
        bava_basra: [6,14,8,9,11,8,4,8,10,8], sanhedrin: [6,5,8,5,5,6,11,7,6,6,6], makkos: [10,8,16], shevuos: [7,5,11,13,5,7,8,6],
        eduyos: [14,10,12,12,7,3,9,7], avodah_zarah: [9,7,10,12,12], avos: [18,16,18,22,23,11], horiyos: [5,7,8],
        zevachim: [4,5,6,6,8,7,6,12,7,8,8,6,8,10], menachos: [4,5,7,5,9,7,6,7,9,9,9,5,11], chullin: [7,10,7,7,5,7,6,6,8,4,2,5],
        bechoros: [7,9,4,10,6,12,7,10,8], arachin: [4,6,5,4,6,5,5,7,8], temurah: [6,3,5,4,6,5,6], kerisos: [7,6,10,3,8,9],
        meilah: [4,9,8,6,5,6], tamid: [4,5,9,3,6,4,3], midos: [9,6,8,7,4], kinnim: [4,5,6],
        keilim: [9,8,8,4,11,4,6,11,8,8,9,8,8,8,6,8,17,9,10,7,3,10,5,17,9,9,12,10,8,4], ohalos: [8,7,7,3,7,7,6,6,16,7,9,8,6,7,10,5,5,10],
        negaim: [6,5,8,11,5,8,5,10,3,10,12,7,12,13], parah: [4,5,11,4,9,5,12,11,9,6,9,11], taharos: [9,8,8,13,9,10,9,9,9,8],
        mikvaos: [8,10,4,5,6,11,7,5,7,8], niddah: [7,7,7,7,9,14,5,4,11,8], machshirim: [6,11,8,10,11,8], zavim: [6,4,3,7,12],
        tevul_yom: [5,8,6,7], yadayim: [5,4,5,8], uktzin: [6,10,12]
      }.map{|k, v| [k, Hash[v.map.with_index{|m, p| [p+1, m]}]]}]
end

Instance Method Details

#cycle_end_calculationObject



20
21
22
23
24
# File 'lib/zmanim/limudim/calculators/mishna_yomis.rb', line 20

def cycle_end_calculation
  ->(start_date, iteration) do
    start_date + ((4192/2) - 1)
  end
end

#default_unitsObject

formatted as ‘=> {perek => mishna_count, …, … }`



16
17
18
# File 'lib/zmanim/limudim/calculators/mishna_yomis.rb', line 16

def default_units
  self.class.default_units
end

#initial_cycle_dateObject



7
8
9
# File 'lib/zmanim/limudim/calculators/mishna_yomis.rb', line 7

def initial_cycle_date
  jewish_date(Date.parse('1947-05-20'))
end

#unit_stepObject



11
12
13
# File 'lib/zmanim/limudim/calculators/mishna_yomis.rb', line 11

def unit_step
  2
end