module EffectiveMemberships

Constants

VERSION

Public Class Methods

Applicant() click to toggle source
# File lib/effective_memberships.rb, line 27
def self.Applicant
  applicant_class_name&.constantize || Effective::Applicant
end
ApplicantReview() click to toggle source
# File lib/effective_memberships.rb, line 31
def self.ApplicantReview
  applicant_review_class_name&.constantize || Effective::ApplicantReview
end
Category() click to toggle source
# File lib/effective_memberships.rb, line 19
def self.Category
  category_class_name&.constantize || Effective::Category
end
FeePayment() click to toggle source
# File lib/effective_memberships.rb, line 35
def self.FeePayment
  fee_payment_class_name&.constantize || Effective::FeePayment
end
MembershipCard() click to toggle source
# File lib/effective_memberships.rb, line 39
def self.MembershipCard
  membership_card_class_name&.constantize || Effective::MembershipCard
end
Organization() click to toggle source
# File lib/effective_memberships.rb, line 23
def self.Organization
  organization_class_name&.constantize || Effective::Organization
end
Registrar() click to toggle source

Singleton

# File lib/effective_memberships.rb, line 48
def self.Registrar
  klass = registrar_class_name&.constantize || Effective::Registrar
  klass.new
end
applicant_reviews?() click to toggle source
# File lib/effective_memberships.rb, line 43
def self.applicant_reviews?
  applicant_reviews == true
end
config_keys() click to toggle source
# File lib/effective_memberships.rb, line 7
def self.config_keys
  [
    :categories_table_name, :applicants_table_name, :applicant_reviews_table_name, :fee_payments_table_name, :organizations_table_name, :representatives_table_name,
    :category_class_name, :organization_class_name, :applicant_class_name, :applicant_review_class_name, :fee_payment_class_name, :registrar_class_name, :membership_card_class_name,
    :additional_fee_types, :applicant_reviews,
    :layout,
    :mailer, :parent_mailer, :deliver_method, :mailer_layout, :mailer_sender, :mailer_admin, :mailer_subject, :use_effective_email_templates
  ]
end
custom_fee_types() click to toggle source

You can delete these if unpurchased

# File lib/effective_memberships.rb, line 65
def self.custom_fee_types
  ['Admin']
end
fee_types() click to toggle source
# File lib/effective_memberships.rb, line 57
def self.fee_types
  required = ['Applicant', 'Prorated', 'Discount', 'Renewal', 'Late', 'Admin']
  additional = Array(additional_fee_types)

  (required + additional).uniq.sort
end
mailer_class() click to toggle source
# File lib/effective_memberships.rb, line 53
def self.mailer_class
  mailer&.constantize || Effective::MembershipsMailer
end