Class: Xapit::ActiveRecordAdapter

Inherits:
AbstractAdapter show all
Defined in:
lib/xapit/adapters/active_record_adapter.rb

Overview

This adapter is used for all ActiveRecord models. See AbstractAdapter for details.

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractAdapter

inherited, #initialize, subclasses

Constructor Details

This class inherits a constructor from Xapit::AbstractAdapter

Class Method Details

.for_class?(member_class) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/xapit/adapters/active_record_adapter.rb', line 4

def self.for_class?(member_class)
  member_class.ancestors.map(&:to_s).include? "ActiveRecord::Base"
end

Instance Method Details

#find_each(*args, &block) ⇒ Object



16
17
18
# File 'lib/xapit/adapters/active_record_adapter.rb', line 16

def find_each(*args, &block)
  @target.find_each(*args, &block)
end

#find_multiple(ids) ⇒ Object



12
13
14
# File 'lib/xapit/adapters/active_record_adapter.rb', line 12

def find_multiple(ids)
  @target.find(ids)
end

#find_single(id, *args) ⇒ Object



8
9
10
# File 'lib/xapit/adapters/active_record_adapter.rb', line 8

def find_single(id, *args)
  @target.find_by_id(id, *args)
end