Skip to content

Commit

Permalink
add properties method, whitespace cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
pehrlich committed Aug 5, 2012
1 parent c05c32e commit 67f331b
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 35 deletions.
4 changes: 4 additions & 0 deletions lib/neology/node_mixin/node_mixin.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@ def id
RestUtils.get_id @inner_node
end

def properties
inner_node['data']
end

def == (other)
inner_node == other.inner_node if other
end
Expand Down
8 changes: 6 additions & 2 deletions lib/neology/relationship_mixin/relationship_mixin.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,18 @@ module RelationshipMixin

def initialize inner_relationship, start_node, end_node
@inner_relationship = inner_relationship
@start_node = start_node
@end_node = end_node
@start_node = start_node
@end_node = end_node
end

def inner_relationship
@inner_relationship
end

def properties
inner_relationship['data']
end

def id
RestUtils.get_id @inner_relationship
end
Expand Down
33 changes: 0 additions & 33 deletions spec/property_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,91 +6,62 @@
describe "node properties" do

it "should allow to assign a property through '[prop_name]='" do

node = Neology::Node.new

node["property"] = 99

reloaded = Neology::Node.load node.id

reloaded.inner_node["data"]["property"].should == 99

node.del

end

it "should allow to read a property through '[prop_name]'" do

node = Neology::Node.new

node["property"] = 99

reloaded = Neology::Node.load node.id

reloaded["property"].should == 99

node.del

end

end

describe "relation properties" do

it "should allow to assign a property through '[prop_name]='" do

node = Neology::Node.new
node_2 = Neology::Node.new

rel = Neology::Relationship.new :test, node, node_2

rel["property"] = 99

reloaded = Neology::Relationship.load rel.id

reloaded.inner_relationship["data"]["property"].should == 99

rel.del
node.del
node_2.del

end

it "should allow to read a property through '[prop_name]'" do

node = Neology::Node.new
node_2 = Neology::Node.new

rel = Neology::Relationship.new :test, node, node_2

rel["property"] = 99

reloaded = Neology::Relationship.load rel.id

reloaded["property"].should == 99

rel.del
node.del
node_2.del

end

it "should the node properties be converted to native values" do

user = NeologyUserAllProperties.new

user[:float_type] = Math::PI
user[:integer_type] = Math::PI
user[:string_type] = Math::PI

reloaded = Neology::Node.load user.id

reloaded[:float_type].should == Math::PI.to_f

reloaded[:integer_type].should == Math::PI.to_i

reloaded[:string_type].should == Math::PI.to_s

user.del

end
Expand All @@ -106,17 +77,13 @@
rel[:string_type] = Math::PI

reloaded = Neology::Relationship.load rel.id

reloaded[:float_type].should == Math::PI.to_f

reloaded[:integer_type].should == Math::PI.to_i

reloaded[:string_type].should == Math::PI.to_s

user.del
user_2.del
rel.del

end


Expand Down

0 comments on commit 67f331b

Please sign in to comment.