class BomDB::Export::Verses

Public Instance Methods

export_json() click to toggle source
# File lib/bomdb/export/verses.rb, line 6
def export_json
  verses = []
  select_verses.each do |v|
    verses << {
      range_id: v[:verse_range_id],
      book: v[:book_name],
      chapter: v[:verse_chapter],
      verse: v[:verse_number]
    }
  end
  Export::Result.new(success: true, body: JSON.pretty_generate(verses))
end
export_text() click to toggle source
# File lib/bomdb/export/verses.rb, line 19
def export_text
  verses = select_verses.map do |v|
    "#{v[:book_name]} #{v[:verse_chapter]}:#{v[:verse_number]}"
  end
  Export::Result.new(success: true, body: verses.join("\n"))
end

Private Instance Methods

select_verses() click to toggle source
# File lib/bomdb/export/verses.rb, line 28
def select_verses
  @db[:verses].
    join(:books, :book_id => :book_id).
    where(:verse_heading => nil).
    order(:book_sort, :verse_chapter)
end