Class: ViewCertification

Inherits:
ApplicationViewRecord show all
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

Methods included from Models::SearchableView

#crm_link, #crm_link_subtitle, #has_columns?, #main_resource, #readonly?

Methods inherited from ApplicationViewRecord

create, create!, #readonly?

Methods inherited from ApplicationRecord

ransackable_associations, ransackable_attributes, ransortable_attributes, #to_relation

Methods included from Models::EventPublishable

#publish_event

Class Method Details

.certification_stateActiveRecord::Relation<ViewCertification>

A relation of ViewCertifications that are certification state. Active Record Scope

Returns:

See Also:



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