diff --git a/README.rdoc b/README.rdoc index ea2768d..96a7c0d 100644 --- a/README.rdoc +++ b/README.rdoc @@ -274,6 +274,7 @@ The Neo4j ID is available by using node.neo_id . new_rel.start_node # Get the start/from node of a relationship new_rel.end_node # Get the end/to node of a relationship new_rel.other_node(n2) # Get the other node of a relationship + new_rel.attributes # Get the attributes of the relationship as an array existing_rel = Neography::Relationship.load(12) # Get an existing relationship by id existing_rel.del # Delete a relationship diff --git a/lib/neography/relationship.rb b/lib/neography/relationship.rb index 1ebd19c..24d47b8 100644 --- a/lib/neography/relationship.rb +++ b/lib/neography/relationship.rb @@ -55,6 +55,11 @@ def del def exist? !self.start_node.neo_server.get_relationship(self.neo_id).nil? end + + def attributes + attrs = self.methods - OpenStruct.instance_methods - Neography::Relationship.instance_methods + attrs.values_at(*attrs.each_index.select {|i| i.even?}) + end def other_node(node) if node == @start_node @@ -65,4 +70,4 @@ def other_node(node) end end -end \ No newline at end of file +end