From 4c363fb10d36aa1cd29b3d9c2a76e25766683ed4 Mon Sep 17 00:00:00 2001 From: Martin Kleppmann Date: Wed, 17 Jun 2009 21:09:46 +0100 Subject: [PATCH] Relationships have properties, so they should also have a 'props' hash --- lib/neo4j/mixins/relationship.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/neo4j/mixins/relationship.rb b/lib/neo4j/mixins/relationship.rb index 53e4df51e..ca54d111b 100644 --- a/lib/neo4j/mixins/relationship.rb +++ b/lib/neo4j/mixins/relationship.rb @@ -89,6 +89,22 @@ def get_property(key) @internal_r.getProperty(key) end + # Returns a hash of all properties. + # + # ==== Returns + # Hash:: property key and property value + # + # :api: public + def props + ret = {"id" => neo_relationship_id} + iter = @internal_r.getPropertyKeys.iterator + while (iter.hasNext) do + key = iter.next + ret[key] = @internal_r.getProperty(key) + end + ret + end + # Returns the given property # # :api: public