module PgAuditLogSpecHelper::ClassMethods

Public Class Methods

find_all_constants(constant) click to toggle source
# File lib/generators/pg_audit_log/templates/spec/models/pg_audit_log_spec_helper.rb, line 11
def self.find_all_constants(constant)
  constant.constants.find_all.select do |constant|
    klass = constant.is_a?(String) ? constant.constantize : constant
    klass.respond_to?(:ancestors) &&
    klass.ancestors.include?(ActiveRecord::Base) &&
    !klass.abstract_class? &&
    !EXCLUDED_CLASSES.include?(klass)
  end.sort
end
get_all_klasses() click to toggle source
# File lib/generators/pg_audit_log/templates/spec/models/pg_audit_log_spec_helper.rb, line 21
def self.get_all_klasses
  return @all_klasses if @all_klasses
  @all_klasses ||= find_all_constants(Module).map(&:constantize)
end