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