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