module Elastics::ActiveModel

Attributes

_id[R]
_version[R]
highlight[R]
id[R]

Public Class Methods

elastics() click to toggle source
# File lib/elastics/active_model.rb, line 13
def self.elastics; @elastics end
included(base) click to toggle source
# File lib/elastics/active_model.rb, line 7
def self.included(base)
  base.class_eval do
    @elastics ||= ClassProxy::Base.new(base)
    @elastics.extend(ClassProxy::ModelSyncer)
    @elastics.extend(ClassProxy::ModelIndexer).init
    @elastics.extend(ClassProxy::ActiveModel).init :params => {:version => true}
    def self.elastics; @elastics end
    elastics.synced = [self]

    include Scopes
    include ActiveAttr::Model

    extend  ::ActiveModel::Callbacks
    define_model_callbacks :create, :update, :save, :destroy

    include Storage::InstanceMethods
    extend  Storage::ClassMethods
    include Inspection
    extend  Timestamps
    extend  Attachment
  end
end

Public Instance Methods

elastics() click to toggle source
# File lib/elastics/active_model.rb, line 30
def elastics
  @elastics ||= InstanceProxy::ActiveModel.new(self)
end
elastics_action() click to toggle source
# File lib/elastics/active_model.rb, line 42
def elastics_action
  'index'
end
elastics_indexable?() click to toggle source
# File lib/elastics/active_model.rb, line 38
def elastics_indexable?
  true
end
elastics_source() click to toggle source
# File lib/elastics/active_model.rb, line 34
def elastics_source
  attributes
end
method_missing(meth, *args, &block) click to toggle source
Calls superclass method
# File lib/elastics/active_model.rb, line 46
def method_missing(meth, *args, &block)
  raw_document.respond_to?(meth) ? raw_document.send(meth) : super
end