Sha256: 678b5e4ea25b495aed24959779301e23da184b847049b156a5fe044bbb18fd5b

Contents?: true

Size: 571 Bytes

Versions: 10

Compression:

Stored size: 571 Bytes

Contents

# frozen_string_literal: true

require_dependency "renalware/hd"

module Renalware
  module HD
    module SessionForms
      class Batch < ApplicationRecord
        include Accountable

        enum status: { queued: 0, processing: 10, awaiting_printing: 15, failure: 20, success: 30 }

        has_many(
          :items,
          dependent: :restrict_with_exception,
          class_name: "BatchItem"
        )

        def percent_complete
          ((items.where(status: :compiled).count.to_f / batch_items_count) * 100).ceil
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.1.0 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.167 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.166 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.165 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.164 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.163 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.162 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.161 app/models/renalware/hd/session_forms/batch.rb
renalware-core-2.0.160 app/models/renalware/hd/session_forms/batch.rb