class KjLite::Chapter

Attributes

book_id[R]
id[R]
number[R]
title[R]

Public Class Methods

new(allverses, id, book_id, book_name, debug: false) click to toggle source
# File lib/kjlite.rb, line 44
def initialize(allverses, id, book_id, book_name, debug: false)
  @verses, @id, @book_id, @debug = allverses, id, book_id, debug
  @book_name = book_name
end

Public Instance Methods

inspect() click to toggle source
# File lib/kjlite.rb, line 71
def inspect()
  "#<KjLite::Chapter @id=#{@id} @book_id=#{@book_id} @number=#{@id}>"
end
to_s() click to toggle source
# File lib/kjlite.rb, line 79
def to_s()
  title()
end
verse(n) click to toggle source
# File lib/kjlite.rb, line 49
def verse(n)
  verses(n).text
end
verses(*list) click to toggle source
# File lib/kjlite.rb, line 53
def verses(*list)

  puts 'inside verses' if @debug
  
  list = list.first.to_a if list.first.is_a? Range

  if list.empty? then
    return @verses.map.with_index {|x,i| Verse.new @book_name, @id, i+1, x}
  elsif list.length < 2
    Verse.new @book_name, @id, list.first, @verses[list.first.to_i-1]
  else
    list.flatten.map do |n| 
      Verse.new @book_name, @id, n, @verses[n.to_i-1]
    end
  end

end