module PartialKs

Constants

VERSION

Public Class Methods

all_rails_models() click to toggle source
# File lib/partial_ks/all_rails_models.rb, line 2
def self.all_rails_models
  if defined?(Rails) && Rails.respond_to?(:application)
    ::Rails.application.eager_load!
    ::Rails::Engine.subclasses.map(&:eager_load!)
  end

  concrete_classes.map(&:base_class).uniq
end

Private Class Methods

concrete_classes() click to toggle source
# File lib/partial_ks/all_rails_models.rb, line 12
def self.concrete_classes
  ActiveRecord::Base.descendants.reject {|klass| klass.abstract_class? || !klass.table_exists?}
end