Class: ActiveValidation::OrmPlugins::ActiveRecordPlugin::Adapter

Inherits:
BaseAdapter
  • Object
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

#initializeAdapter

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

See Also:



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

See Also:



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

See Also:



31
32
33
# File 'lib/active_validation/orm_plugins/active_record_plugin/adapter.rb', line 31

def find_manifests(wheres)
  search(wheres)
end

#setuptrue

Returns:

  • (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