Class: Editus::Client
- Inherits:
-
Object
- Object
- Editus::Client
- Defined in:
- lib/editus/client.rb
Class Method Summary collapse
Class Method Details
.model(name) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/editus/client.rb', line 17 def model name klass = Object.const_get(name) if valid_model_names.present? && !valid_model_names.include?(klass.name) raise Editus::InvalidModelError end Editus::Proxy.new(klass) end |
.models ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/editus/client.rb', line 4 def models all_models = ::ApplicationRecord.descendants.map(&:name) if all_models.blank? Rails.application.eager_load! all_models = ::ApplicationRecord.descendants.map(&:name) end if valid_model_names.blank? all_models else all_models & valid_model_names end end |
.valid_model_names ⇒ Object
26 27 28 |
# File 'lib/editus/client.rb', line 26 def valid_model_names Editus::Cop.valid_model_names end |