class BomDB::Export::Books

Public Instance Methods

export_json() click to toggle source
# File lib/bomdb/export/books.rb, line 6
def export_json
  books = []
  select_books.each do |b|
    fields = [ b[:book_name], b[:book_group], b[:book_sort] ]
    fields << @db[:verses].where(:book_id => b[:book_id]).max(:verse_chapter)
    books << JSON::generate(fields, array_nl: ' ')
  end
  Export::Result.new(success: true, body: "[\n  " + books.join(",\n  ") + "\n]\n")
end
export_text() click to toggle source
# File lib/bomdb/export/books.rb, line 16
def export_text
  Export::Result.new(success: true, body: select_books.map{ |b| b[:book_name] }.join("\n"))
end

Private Instance Methods

select_books() click to toggle source
# File lib/bomdb/export/books.rb, line 22
def select_books
  @db[:books]
end