app/models/ncr/organization.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Ncr
  class Organization < ActiveRecord::Base
    WHSC_CODE = "P1122021"
    OOL_CODES = [
      "P1171001",
      "P1172001",
      "P1173001",
    ]

    has_many :ncr_work_orders, class_name: Ncr::WorkOrder, foreign_key: "ncr_organization_id"

    validates :code, presence: true, uniqueness: true
    validates :name, presence: true

    def to_s
      code_and_name
    end

    def code_and_name
      "#{code} #{name}"
    end

    def ool?
      OOL_CODES.include?(code)
    end

    def whsc?
      code == WHSC_CODE
    end

    def ba_6x_tier1_team?
      code.match(/^P11[147ACJTZ]....$/)
    end
  end
end