Module: Riagent::Persistence::RiakJsonStrategy::ClassMethods

Defined in:
lib/riagent/persistence/riak_json_strategy.rb

Instance Method Summary collapse

Instance Method Details

#clientObject



30
31
32
# File 'lib/riagent/persistence/riak_json_strategy.rb', line 30

def client
  @client ||= Riagent.riak_json_client
end

#client=(client) ⇒ Object



34
35
36
# File 'lib/riagent/persistence/riak_json_strategy.rb', line 34

def client=(client)
  @client = client
end

#collectionObject

Returns a RiakJson::Collection instance for this document



39
40
41
# File 'lib/riagent/persistence/riak_json_strategy.rb', line 39

def collection
  @collection ||= self.client.collection(self.collection_name)
end

#collection=(collection_obj) ⇒ Object

Sets the RiakJson::Collection instance for this document



44
45
46
# File 'lib/riagent/persistence/riak_json_strategy.rb', line 44

def collection=(collection_obj)
  @collection = collection_obj
end

#from_rj_document(doc, persisted = false) ⇒ ActiveDocument?

Converts from a RiakJson::Document instance to an instance of ActiveDocument

Returns:

  • (ActiveDocument, nil)

    ActiveDocument instance, or nil if the Document is nil



50
51
52
53
54
55
56
57
58
# File 'lib/riagent/persistence/riak_json_strategy.rb', line 50

def from_rj_document(doc, persisted=false)
  return nil if doc.nil?
  active_doc_instance = self.instantiate(doc.attributes)
  active_doc_instance.key = doc.key
  if persisted
    active_doc_instance.persist!  # Mark as persisted / not new
  end
  active_doc_instance
end