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

.adaptersObject



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

Returns:

  • (Boolean)


32
33
34
# File 'lib/madmin/static_models.rb', line 32

def static_model?(model)
  !adapter_for(model).nil?
end