Module: ActiveNode::Persistence
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
-
#node ⇒ Object
readonly
Returns the value of attribute node.
Instance Method Summary collapse
- #destroy(include_relationships = false) ⇒ Object
- #destroy! ⇒ Object
- #id ⇒ Object (also: #to_param, #persisted?)
- #incoming(types = nil, klass = nil) ⇒ Object
- #initialize(object = {}) ⇒ Object
- #new_record? ⇒ Boolean
- #outgoing(types = nil, klass = nil) ⇒ Object
- #save ⇒ Object (also: #save!)
Instance Attribute Details
#node ⇒ Object (readonly)
Returns the value of attribute node.
49 50 51 |
# File 'lib/active_node/persistence.rb', line 49 def node @node end |
Instance Method Details
#destroy(include_relationships = false) ⇒ Object
77 78 79 80 81 |
# File 'lib/active_node/persistence.rb', line 77 def destroy include_relationships=false destroyable = destroy_associations include_relationships node.del if destroyable @destroyed = destroyable end |
#destroy! ⇒ Object
83 84 85 |
# File 'lib/active_node/persistence.rb', line 83 def destroy! destroy true end |
#id ⇒ Object Also known as: to_param, persisted?
54 55 56 |
# File 'lib/active_node/persistence.rb', line 54 def id neo_id && neo_id.to_i end |
#incoming(types = nil, klass = nil) ⇒ Object
87 88 89 |
# File 'lib/active_node/persistence.rb', line 87 def incoming(types=nil, klass=nil) (:incoming, types, klass) end |
#initialize(object = {}) ⇒ Object
61 62 63 64 65 |
# File 'lib/active_node/persistence.rb', line 61 def initialize object={} hash=object @node, hash = object, object.send(:table) if object.is_a? Neography::Node super hash end |
#new_record? ⇒ Boolean
67 68 69 |
# File 'lib/active_node/persistence.rb', line 67 def new_record? !id end |
#outgoing(types = nil, klass = nil) ⇒ Object
91 92 93 |
# File 'lib/active_node/persistence.rb', line 91 def outgoing(types=nil, klass=nil) (:outgoing, types, klass) end |
#save ⇒ Object Also known as: save!
71 72 73 |
# File 'lib/active_node/persistence.rb', line 71 def save(*) create_or_update end |