Module: Madmin::StaticModels
- Defined in:
- lib/madmin/static_models.rb,
lib/madmin/static_models/adapter.rb,
lib/madmin/static_models/railtie.rb,
lib/madmin/static_models/version.rb,
lib/madmin/static_models/search_extension.rb,
lib/madmin/static_models/resource_extension.rb,
lib/madmin/static_models/adapters/active_hash.rb,
lib/madmin/static_models/controller_extension.rb,
lib/madmin/static_models/generator_extensions.rb,
lib/madmin/static_models/resource_builder_extension.rb
Defined Under Namespace
Modules: Adapters, ControllerExtension, InstallGeneratorExtension, ResourceBuilderExtension, ResourceExtension, ResourceGeneratorExtension, SearchExtension
Classes: Adapter, Railtie
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.adapter_for(model) ⇒ Object
Returns the adapter that manages this model class, or nil for
regular (ActiveRecord) models.
26
27
28
29
30
|
# File 'lib/madmin/static_models.rb', line 26
def adapter_for(model)
return nil unless model.is_a?(Class)
adapters.find { |adapter| adapter.handles?(model) }
end
|
.adapters ⇒ Object
16
17
18
|
# File 'lib/madmin/static_models.rb', line 16
def adapters
@adapters ||= []
end
|
.register(adapter) ⇒ Object
20
21
22
|
# File 'lib/madmin/static_models.rb', line 20
def register(adapter)
adapters << adapter unless adapters.include?(adapter)
end
|
.static_model?(model) ⇒ Boolean
32
33
34
|
# File 'lib/madmin/static_models.rb', line 32
def static_model?(model)
!adapter_for(model).nil?
end
|