class BomDB::Import::Editions

Public Instance Methods

import_json(data, **args) click to toggle source

Expected data format is: [

[edition_year:Integer, edition_name:String],
...

]

# File lib/bomdb/import/editions.rb, line 13
def import_json(data, **args)
  data.each do |year, name|
    @db[:editions].insert(
      edition_year: year,
      edition_name: name
    )
  end
  Import::Result.new(success: true)
rescue Sequel::UniqueConstraintViolation => e
  Import::Result.new(success: false, error: e)
end