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']}"