Class: ActiveValidation::OrmPlugins::ActiveRecordPlugin::Adapter
- Inherits:
-
BaseAdapter
- Object
- BaseAdapter
- ActiveValidation::OrmPlugins::ActiveRecordPlugin::Adapter
show all
- Defined in:
- lib/active_validation/orm_plugins/active_record_plugin/adapter.rb
Instance Method Summary
collapse
Methods inherited from BaseAdapter
abstract, adapter_name, inherited, loader, plugin_name, to_s
Constructor Details
Returns a new instance of Adapter.
12
13
14
15
|
# File 'lib/active_validation/orm_plugins/active_record_plugin/adapter.rb', line 12
def initialize
setup unless self.class.initialised
self.class.initialised = true
end
|
Instance Method Details
#add_manifest(manifest) ⇒ Object
25
26
27
28
|
# File 'lib/active_validation/orm_plugins/active_record_plugin/adapter.rb', line 25
def add_manifest(manifest)
Manifest.create manifest.as_json(checks: { only: %i[type argument options], as: :checks_attributes })
manifest
end
|
#find_manifest(wheres) ⇒ Object
36
37
38
|
# File 'lib/active_validation/orm_plugins/active_record_plugin/adapter.rb', line 36
def find_manifest(wheres)
search(wheres, &:first!)
end
|
#find_manifests(wheres) ⇒ Object
31
32
33
|
# File 'lib/active_validation/orm_plugins/active_record_plugin/adapter.rb', line 31
def find_manifests(wheres)
search(wheres)
end
|
#setup ⇒ true
18
19
20
21
22
|
# File 'lib/active_validation/orm_plugins/active_record_plugin/adapter.rb', line 18
def setup
return installer if defined?(::ActiveRecord::Base)
::ActiveSupport.on_load(:active_record_adapter, &method(:installer))
end
|