Module: Elastics::Model

Defined in:
lib/elastics/model.rb,
lib/elastics/model/schema.rb,
lib/elastics/model/skipping.rb,
lib/elastics/model/tracking.rb,
lib/elastics/model/connection.rb,
lib/elastics/model/helper_methods.rb

Defined Under Namespace

Modules: Connection, HelperMethods, Schema, Skipping, Tracking

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.listObject (readonly)

Returns the value of attribute list.



4
5
6
# File 'lib/elastics/model/tracking.rb', line 4

def list
  @list
end

Class Method Details

.included(base) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/elastics/model.rb', line 10

def self.included(base)
  base.extend Connection
  base.extend Schema
  base.extend Tracking
  base.send :include, HelperMethods
  base.send :include, Skipping
end

.reset_listObject



6
7
8
# File 'lib/elastics/model/tracking.rb', line 6

def reset_list
  @list = []
end

.track(model) ⇒ Object



10
11
12
13
14
# File 'lib/elastics/model/tracking.rb', line 10

def track(model)
  if !model.respond_to?(:track_elastics_model?) || model.track_elastics_model?
    list << model
  end
end