Class: Wallaby::ActiveRecord::ModelFinder
- Inherits:
-
ModelFinder
- Object
- ModelFinder
- Wallaby::ActiveRecord::ModelFinder
- Defined in:
- lib/adaptors/wallaby/active_record/model_finder.rb
Overview
Model finder
Class Method Summary collapse
-
.base ⇒ Object
Base class should be either ApplicationRecord or ActiveRecord::Base.
Instance Method Summary collapse
-
#all ⇒ Array
A list of ActiveRecord subclasses.
Class Method Details
.base ⇒ Object
Base class should be either ApplicationRecord or ActiveRecord::Base
14 15 16 17 |
# File 'lib/adaptors/wallaby/active_record/model_finder.rb', line 14 def self.base return ::ApplicationRecord if defined? ::ApplicationRecord ::ActiveRecord::Base end |
Instance Method Details
#all ⇒ Array
Returns a list of ActiveRecord subclasses.
6 7 8 9 10 11 |
# File 'lib/adaptors/wallaby/active_record/model_finder.rb', line 6 def all self.class.base.descendants.reject do |model_class| abstract?(model_class) || anonymous?(model_class) \ || schema?(model_class) || habtm?(model_class) end.sort_by(&:to_s) end |