Sha256: 61ccbe0a3b86d7409ecbef8d39e36ef57e0e424c722cdba564d3dbe0d1b04135

Contents?: true

Size: 1.16 KB

Versions: 35

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

require_dependency "renalware/pathology"

# This class used to include https://github.com/softace/activerecord-tableless but that does not
# support Rails 5. The alternative I have used here is to massage this class to get the specs to
# pass by stubbing out various methods.
# I'm not really sure yet how this class works and why its tableless.
module Renalware
  module Pathology
    module Requests
      class HighRiskRuleSet
        def self.rules
          GlobalRule.where(rule_set_type: name)
        end

        def self.primary_key
          :id
        end

        # NOTE: required so ActiveRecord doesn't try to create a new associated HighRiskRuleSet
        #       record with the audit
        def new_record?
          false
        end

        def to_model
          # noop
        end

        def id
          nil
        end

        def _read_attribute(name)
          # noop
        end

        def self.base_class
          Renalware::Pathology::Requests::HighRiskRuleSet
        end

        def marked_for_destruction?
          false
        end

        def destroyed?
          false
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
renalware-core-2.0.46 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.45 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.44 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.43 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.42 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.41 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.40 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.39 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.38 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.37 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.36 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.35 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.34 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.33 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.32 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.31 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.30 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.28 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.27 app/models/renalware/pathology/requests/high_risk_rule_set.rb
renalware-core-2.0.26 app/models/renalware/pathology/requests/high_risk_rule_set.rb