Sha256: c557fe184ee5ff72b6e44755b36c475ded58b8d291d26161fe1dbb430286565f

Contents?: true

Size: 537 Bytes

Versions: 5

Compression:

Stored size: 537 Bytes

Contents

# frozen_string_literal: true
module Zizia
  class CsvImportDetail < ::ApplicationRecord
    paginates_per 10

    after_initialize :set_defaults, unless: :persisted?

    belongs_to :csv_import
    has_many :pre_ingest_works
    has_many :pre_ingest_files, through: :pre_ingest_works

    def status
      'undetermined'
    end

    def total_size
      return 0 if pre_ingest_files.empty?
      pre_ingest_files.map(&:size).sum
    end

    def set_defaults
      self.success_count = 0
      self.failure_count = 0
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
zizia-6.0.1 app/models/zizia/csv_import_detail.rb
zizia-6.0.0 app/models/zizia/csv_import_detail.rb
zizia-5.3.0 app/models/zizia/csv_import_detail.rb
zizia-5.2.0 app/models/zizia/csv_import_detail.rb
zizia-5.1.0 app/models/zizia/csv_import_detail.rb