Sha256: 04d0eb33c25a430144b3b1df9d7f9fc772042563b933a876b632a990a7975638

Contents?: true

Size: 577 Bytes

Versions: 9

Compression:

Stored size: 577 Bytes

Contents

require_dependency "renalware/drugs"

module Renalware
  module Drugs
    class Drug < ApplicationRecord
      acts_as_paranoid

      has_many :classifications, dependent: :destroy
      has_many :drug_types, through: :classifications, after_remove: proc { |drug| drug.touch }

      scope :ordered, -> { order(:name) }

      validates :name, presence: true

      def self.for(code)
        joins(:drug_types).where(drug_types: { code: code.to_s })
      end

      def display_type
        "Standard Drug"
      end

      def to_s
        name
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
renalware-core-2.0.8 app/models/renalware/drugs/drug.rb
renalware-core-2.0.7 app/models/renalware/drugs/drug.rb
renalware-core-2.0.5 app/models/renalware/drugs/drug.rb
renalware-core-2.0.4 app/models/renalware/drugs/drug.rb
renalware-core-2.0.3 app/models/renalware/drugs/drug.rb
renalware-core-2.0.2 app/models/renalware/drugs/drug.rb
renalware-core-2.0.1 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc13 app/models/renalware/drugs/drug.rb