Class: Zmanim::Limudim::Calculators::DafYomiBavli

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

Direct Known Subclasses

DafHashavuaBavli

Instance Method Summary collapse

Methods included from LimudCalculator

#find_cycle, #find_offset_units, #fractional_units, #interval_end_calculation, #limud, #perpetual_cycle_anchor, #skip_interval?, #skip_unit, #tiered_units?, #tiered_units_for_interval, #unit_for_interval, #unit_step

Instance Method Details

#cycle_end_calculationObject



36
37
38
39
40
41
# File 'lib/zmanim/limudim/calculators/daf_yomi_bavli.rb', line 36

def cycle_end_calculation
  ->(start_date, iteration) do
    duration = iteration < 8 ? 2702 : 2711
    start_date + (duration - 1)
  end
end

#cycle_units_calculationObject



43
44
45
46
47
48
49
50
51
# File 'lib/zmanim/limudim/calculators/daf_yomi_bavli.rb', line 43

def cycle_units_calculation
  ->(cycle) do
    if cycle.iteration < 8
      default_units.merge(shekalim: 13)
    else
      default_units
    end
  end
end

#default_starting_pageObject



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

def default_starting_page
  2
end

#default_unitsObject



28
29
30
31
32
33
34
# File 'lib/zmanim/limudim/calculators/daf_yomi_bavli.rb', line 28

def default_units
  { berachos: 64, shabbos: 157, eruvin: 105, pesachim: 121, shekalim: 22, yoma: 88, sukkah: 56, beitzah: 40, rosh_hashanah: 35,
    taanis: 31, megillah: 32, moed_katan: 29, chagigah: 27, yevamos: 122, kesubos: 112, nedarim: 91, nazir: 66, sotah: 49,
    gitin: 90, kiddushin: 82, bava_kamma: 119, bava_metzia: 119, bava_basra: 176, sanhedrin: 113, makkos: 24, shevuos: 49,
    avodah_zarah: 76, horiyos: 14, zevachim: 120, menachos: 110, chullin: 142, bechoros: 61, arachin: 34, temurah: 34,
    kerisos: 28, meilah: 22, kinnim: 25, tamid: 33, midos: 37, niddah: 73 }
end

#initial_cycle_dateObject



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

def initial_cycle_date
  jewish_date(Date.parse('1923-09-11'))
end

#starting_page(units, unit_name) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/zmanim/limudim/calculators/daf_yomi_bavli.rb', line 15

def starting_page(units, unit_name)
  case units.keys.index(unit_name.to_sym)
    when 36
      23
    when 37
      26
    when 38
      34
    else
      default_starting_page
  end
end