internetee/registry

View on GitHub
app/models/domain_contact.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class DomainContact < ApplicationRecord
  # STI: tech_domain_contact
  # STI: admin_domain_contact
  include Versions # version/domain_contact_version.rb
  include EppErrors
  belongs_to :contact
  belongs_to :domain

  validates :contact, presence: true

  after_destroy :update_contact
  attr_accessor :value_typeahead
  attr_writer :contact_code

  self.ignored_columns = %w[legacy_domain_id legacy_contact_id]

  def name
    return 'Tech'  if type == 'TechDomainContact'
    return 'Admin' if type == 'AdminDomainContact'

    ''
  end

  def update_contact
    Contact.find(contact_id).save
  end

  def value_typeahead
    @value_typeahead || contact.try(:name) || nil
  end
end