Class: ViewCertification
- Inherits:
-
ApplicationViewRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- ApplicationViewRecord
- ViewCertification
- Includes:
- Models::SearchableView
- Defined in:
- app/models/view_certification.rb
Overview
== Schema Information
Table name: view_certifications
Database name: primary
id :bigint primary key
certification_name :string
certification_reference :string
certification_state :string
completion_date :datetime
customer_name :string(255)
enrollment_date :datetime
passed_email_reminder_sent :boolean
passed_email_reminder_sent_at :datetime
passed_email_sent :boolean
passed_email_sent_at :datetime
state :string
certification_id :bigint
course_id :integer
customer_id :integer
party_id :integer
Class Method Summary collapse
-
.certification_state ⇒ ActiveRecord::Relation<ViewCertification>
A relation of ViewCertifications that are certification state.
- .ransackable_scopes(_auth_object = nil) ⇒ Object
Methods included from Models::SearchableView
#crm_link, #crm_link_subtitle, #has_columns?, #main_resource, #readonly?
Methods inherited from ApplicationViewRecord
Methods inherited from ApplicationRecord
ransackable_associations, ransackable_attributes, ransortable_attributes, #to_relation
Methods included from Models::EventPublishable
Class Method Details
.certification_state ⇒ ActiveRecord::Relation<ViewCertification>
A relation of ViewCertifications that are certification state. Active Record Scope
27 28 29 30 31 |
# File 'app/models/view_certification.rb', line 27 scope :certification_state, lambda { |states| states = Array(states).map { |s| s == 'ongoing' ? nil : s } base = where(certification_state: states.compact) states.include?(nil) ? base.or(where(certification_state: nil)) : base } |
.ransackable_scopes(_auth_object = nil) ⇒ Object
33 34 35 |
# File 'app/models/view_certification.rb', line 33 def self.ransackable_scopes(_auth_object = nil) super + %i[certification_state] end |