class RcvBible::ChapterRangeMaker
Constants
- VERSELIMIT
Public Class Methods
new(num_verses)
click to toggle source
# File lib/rcv_bible/chapter_range_maker.rb, line 5 def initialize(num_verses) @num_verses = num_verses end
Public Instance Methods
last_verse_in_range(first_verse_in_range)
click to toggle source
# File lib/rcv_bible/chapter_range_maker.rb, line 17 def last_verse_in_range(first_verse_in_range) last_verse_number = first_verse_in_range + VERSELIMIT - 1 if last_verse_number > @num_verses @num_verses else last_verse_number end end
verse_ranges()
click to toggle source
# File lib/rcv_bible/chapter_range_maker.rb, line 9 def verse_ranges result = [] 1.step(@num_verses,VERSELIMIT) do |i| result << [i, last_verse_in_range(i)] end result end