Class: Zmanim::Limudim::Calculators::DafYomiBavli
- Inherits:
-
Object
- Object
- Zmanim::Limudim::Calculators::DafYomiBavli
- Includes:
- LimudCalculator
- Defined in:
- lib/zmanim/limudim/calculators/daf_yomi_bavli.rb
Direct Known Subclasses
Instance Method Summary collapse
- #cycle_end_calculation ⇒ Object
- #cycle_units_calculation ⇒ Object
- #default_starting_page ⇒ Object
- #default_units ⇒ Object
- #initial_cycle_date ⇒ Object
- #starting_page(units, unit_name) ⇒ Object
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_calculation ⇒ Object
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_calculation ⇒ Object
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_page ⇒ Object
11 12 13 |
# File 'lib/zmanim/limudim/calculators/daf_yomi_bavli.rb', line 11 def default_starting_page 2 end |
#default_units ⇒ Object
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_date ⇒ Object
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 |