Module: Riagent::Persistence::RiakJsonStrategy::ClassMethods
- Defined in:
- lib/riagent/persistence/riak_json_strategy.rb
Instance Method Summary collapse
- #client ⇒ Object
- #client=(client) ⇒ Object
-
#collection ⇒ Object
Returns a RiakJson::Collection instance for this document.
-
#collection=(collection_obj) ⇒ Object
Sets the RiakJson::Collection instance for this document.
-
#from_rj_document(doc, persisted = false) ⇒ ActiveDocument?
Converts from a RiakJson::Document instance to an instance of ActiveDocument.
Instance Method Details
#client ⇒ Object
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 |
#collection ⇒ Object
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
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 |