Module: PgAuditLogSpecHelper::ClassMethods

Defined in:
lib/generators/pg_audit_log/templates/spec/models/pg_audit_log_spec_helper.rb

Class Method Summary collapse

Class Method Details

.find_all_constants(constant) ⇒ Object



11
12
13
14
15
16
17
18
19
# 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_klassesObject



21
22
23
24
# 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