Skip to content

Commit

Permalink
working with restfulie 0.8.0
Browse files Browse the repository at this point in the history
  • Loading branch information
guilhermesilveira committed May 27, 2010
1 parent 6209eea commit c8a8916
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 16 deletions.
10 changes: 6 additions & 4 deletions rest_in_practice/part_3/app/views/baskets/show.tokamak
@@ -1,7 +1,9 @@
describe_member(@basket) do |member, basket|
member.links << link(:rel => :payment, :href => basket_payments_url(@basket))
member.links << link(:rel => :self, :href => basket_url(@basket))
member(@basket) do |member, basket|
member.link "payment", basket_payments_url(@basket)
member.link "self", basket_url(@basket)

member.price = @basket.price
member.values { |values|
values.price @basket.price
}

end
7 changes: 6 additions & 1 deletion rest_in_practice/part_3/app/views/items/_show.tokamak
@@ -1 +1,6 @@
member.links << link(:rel => :self)
member.link :self, item_url(item)
member.values { |values|
values.id item.id
values.name item.name
values.price item.price
}
12 changes: 7 additions & 5 deletions rest_in_practice/part_3/app/views/items/index.tokamak
@@ -1,9 +1,11 @@
describe_collection(@items) do |collection|
collection(@items) do |collection|

collection.link "basket", baskets_url

collection.links << link(:rel => :basket, :href => baskets_url)

collection.describe_members(:namespace=>"a") do |member, item|
partial "show", binding
collection.members do |member, item|
member.values do |values|
partial "show", binding
end
end

end
2 changes: 1 addition & 1 deletion rest_in_practice/part_3/config/environment.rb
Expand Up @@ -19,7 +19,7 @@
# config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"
# config.gem "sqlite3-ruby", :lib => "sqlite3"
# config.gem "aws-s3", :lib => "aws/s3"
config.gem "restfulie", :version => "0.7.3"
config.gem "restfulie", :version => "0.8.0"

# Only load the plugins named here, in the order given (default is alphabetical).
# :all can be used as a placeholder for all plugins not explicitly named
Expand Down
Binary file modified rest_in_practice/part_3/db/development.sqlite3
Binary file not shown.
16 changes: 11 additions & 5 deletions rest_in_practice/part_3/test.rb
@@ -1,5 +1,11 @@
require 'rubygems'
require 'restfulie'
require 'ruby-debug'

# x = Restfulie.at('http://localhost:3000/items').accepts('application/xml').get
# basket = {:basket => {:items => [{:id => 1}]} }
# debugger
# x.items.links.basket.post! basket

module BuySteps

Expand All @@ -18,11 +24,11 @@ def i_want?(name)
end

When "there is a basket" do |resource|
resource.values.first.links("basket")
resource.values.first.links.basket
end

When "there is a payment" do |resource|
resource.values.first.links("payment")
resource.values.first.links.payment
end

When "it is a basket" do |resource|
Expand All @@ -48,18 +54,18 @@ def pick_desired
Then "create the basket" do |resource|
pick_desired
basket = {:basket => {:items => [{:id => @desired['id']}]} }
@basket_resource = resource.items.basket.post! basket
@basket_resource = resource.items.links.basket.post! basket
end

Then "add to the basket" do |resource|
pick_desired
items = {"items" => [{:id => @desired['id']}]}
@basket_resource = @basket_resource.basket.self.patch! items
@basket_resource = @basket_resource.basket.links.self.patch! items
end

Then "pay" do |resource|
payment = {:payment => {:cardnumber => "4850000000000001", :cardholder => "guilherme silveira", :amount => resource.basket.price}}
resource.basket.payment.post! payment
resource.basket.links.payment.post! payment
end

end
Expand Down

0 comments on commit c8a8916

Please sign in to comment.