lib/ruby-box/item.rb in ruby-box-1.3.1 vs lib/ruby-box/item.rb in ruby-box-1.4.0
- old
+ new
@@ -1,6 +1,7 @@
require 'time'
+require 'addressable/uri'
module RubyBox
class Item
@@has_many = []
@@ -33,11 +34,22 @@
@raw_item = @session.request(uri, request)
self
end
- def delete
+ def create
+ url = "#{RubyBox::API_URL}/#{resource_name}"
+ uri = URI.parse(url)
+ request = Net::HTTP::Post.new( uri.request_uri )
+ request.body = JSON.dump(@raw_item)
+ resp = @session.request(uri, request)
+ @raw_item = resp
+ self
+ end
+
+ def delete(opts={})
url = "#{RubyBox::API_URL}/#{resource_name}/#{id}"
+ url = "#{url}#{Addressable::URI.new(:query_values => opts).to_s}" unless opts.keys.empty?
resp = @session.delete( url )
end
def reload_meta
url = "#{RubyBox::API_URL}/#{resource_name}/#{@raw_item['id']}"