module Flex::ActiveModel
Attributes
_id[R]
_version[R]
highlight[R]
id[R]
Public Class Methods
flex()
click to toggle source
# File lib/flex/active_model.rb, line 13 def self.flex; @flex end
included(base)
click to toggle source
# File lib/flex/active_model.rb, line 7 def self.included(base) base.class_eval do @flex ||= ClassProxy::Base.new(base) @flex.extend(ClassProxy::ModelSyncer) @flex.extend(ClassProxy::ModelIndexer).init @flex.extend(ClassProxy::ActiveModel).init :params => {:version => true} def self.flex; @flex end flex.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
flex()
click to toggle source
# File lib/flex/active_model.rb, line 30 def flex @flex ||= InstanceProxy::ActiveModel.new(self) end
flex_indexable?()
click to toggle source
# File lib/flex/active_model.rb, line 38 def flex_indexable? true end
flex_source()
click to toggle source
# File lib/flex/active_model.rb, line 34 def flex_source attributes end
method_missing(meth, *args, &block)
click to toggle source
Calls superclass method
# File lib/flex/active_model.rb, line 42 def method_missing(meth, *args, &block) raw_document.respond_to?(meth) ? raw_document.send(meth) : super end