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