Sha256: 87f58d30c84799d70dc6805342829623d31f46019d1b5796ace90d4a513d0840

Contents?: true

Size: 535 Bytes

Versions: 10

Compression:

Stored size: 535 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

      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

10 entries across 10 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.rc11 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc10 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc9 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc8 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc7 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc6 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc5 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc4 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc3 app/models/renalware/drugs/drug.rb
renalware-core-2.0.0.pre.rc1 app/models/renalware/drugs/drug.rb