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