Sha256: 30d3a657f874d2b8ff893f41b75997b7b1bf7a255a8f5f4961163966b9633b02

Contents?: true

Size: 635 Bytes

Versions: 2

Compression:

Stored size: 635 Bytes

Contents

class Export < ApplicationRecord
  belongs_to :user

  enum file_type: [:ttl, :nt, :xml]

  validates_presence_of :default_namespace

  before_destroy :delete_dump_file

  def finish!(messages)
    self.output = messages
    self.success = true
    self.finished_at = Time.now
    save!
  end

  def fail!(exception)
    self.output = exception.to_s + "\n\n" + exception.backtrace.join("\n")
    self.finished_at = Time.now
    save!
  end

  def build_filename
    File.join(Iqvoc.export_path, "#{token}.#{file_type}")
  end

  private

  def delete_dump_file
    File.delete(build_filename) if File.exists?(build_filename)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
iqvoc-4.13.2 app/models/export.rb
iqvoc-4.13.0 app/models/export.rb