automation and view updates
This commit is contained in:
+7
-38
@@ -3,54 +3,23 @@ class Employer < ApplicationRecord
|
||||
has_many :members, dependent: :destroy
|
||||
accepts_nested_attributes_for :members, allow_destroy: true, reject_if: :all_blank
|
||||
has_one :id_card_setup, class_name: 'IdCard::Setup', dependent: :destroy
|
||||
|
||||
has_many :plans, class_name: 'IdCard::Plan', through: :id_card_setup
|
||||
|
||||
scope :active, -> { where(active: true) }
|
||||
scope :inactive, -> { where(active: false) }
|
||||
|
||||
|
||||
|
||||
# before_save :process_employer_logo
|
||||
# before_save :process_employer_logo, if: :employer_logo_filename_changed?
|
||||
# before_save :create_slug, if: :new_record?
|
||||
before_save :create_slug, if: :will_save_change_to_name?
|
||||
# before_save :set_active_status, unless: :will_save_change_to_active?
|
||||
# after_save :process_employer_logo, if: :saved_change_to_employer_logo_filename?
|
||||
before_save :deactivation_check, if: :will_save_change_to_active?
|
||||
|
||||
# def process_employer_logo
|
||||
# # if self.employer_logo.present? && !self.employer_logo.is_a?(String)
|
||||
# # self.card_logo_files.new(
|
||||
# # filename: self.employer_logo.filename,
|
||||
# # logo_type: 'employer',
|
||||
# # image: self.employer_logo.data,
|
||||
# # pl_plan_key: self.pl_plan_key || ""
|
||||
# # )
|
||||
# # end
|
||||
# if self.employer_logo_filename.present? && self.employer_logo_filename.is_a?(String)
|
||||
# image_file = CardLogoFile.find_by(filename: self.employer_logo_filename)
|
||||
# if image_file.present?
|
||||
# if self.employer_brand_logo.present?
|
||||
# self.employer_brand_logo.update(card_logo_file: image_file)
|
||||
# else
|
||||
# self.create_employer_brand_logo(card_logo_file: image_file, logo_type: 'employer')
|
||||
# end
|
||||
# end
|
||||
|
||||
# end
|
||||
# end
|
||||
|
||||
def create_slug
|
||||
self.slug = Employer.employer_trim_name(self.name).parameterize
|
||||
self.slug = Employer.employer_trim_name(name).parameterize
|
||||
end
|
||||
|
||||
def set_active_status
|
||||
self.active = (
|
||||
self.pl_plan_key.present? &&
|
||||
self.company_pb_entity_key.present? &&
|
||||
self.plan_id.present? &&
|
||||
self.group_number.present? &&
|
||||
self.effective_date.present?
|
||||
)
|
||||
def deactivation_check
|
||||
if active == false
|
||||
id_card_setup&.update(active: false)
|
||||
end
|
||||
end
|
||||
|
||||
def id_card_enabled?
|
||||
|
||||
Reference in New Issue
Block a user