lib/google_service.rb in gdata-jruby-client-0.7.0 vs lib/google_service.rb in gdata-jruby-client-0.7.1
- old
+ new
@@ -3,49 +3,68 @@
def oauth_credentials=(credientials, signer=GData::OAuthHmacSha1Signer.new)
self.set_oauth_credentials(credientials, signer)
end
- def auth_sub_token=(token, private_key=nil)
- self.set_auth_sub_token(token, private_key)
+ def auth_sub_token=(options)
+ options = {:private_key => nil}.merge(options)
+ self.set_auth_sub_token(options[:token], options[:private_key])
end
def find_feed(options={})
raise "URL or query is required" unless options[:url] or options[:query]
raise "Feed Class is required" unless options[:class]
options[:url] = url_for(options[:url]) if options[:url]
- if options[:etag] or options[:modified_since]
- get_feed(options[:url] || options[:query],
- options[:class].java_class,
- options[:etag] || options[:modified_since])
- else
- get_feed(options[:url] || options[:query],
- options[:class].java_class)
+ begin
+ if options[:etag] or options[:modified_since]
+ get_feed(options[:url] || options[:query],
+ options[:class].java_class,
+ options[:etag] || options[:modified_since])
+ else
+ get_feed(options[:url] || options[:query],
+ options[:class].java_class)
+ end
+ rescue NativeException => e
+ return nil if e.message =~ /NotFound/
+ raise e
end
end
def find_entry(options={})
raise "URL or query is required" unless options[:url] or option[:query]
raise "Entry Class is required" unless options[:class]
options[:url] = url_for(options[:url]) if options[:url]
- if options[:etag] or options[:modified_since]
- get_entry(options[:url] || options[:query],
- options[:class].java_class,
- options[:etag] || options[:modified_since])
- else
- get_entry(options[:url] || options[:query],
- options[:class].java_class)
+ begin
+ if options[:etag] or options[:modified_since]
+ get_entry(options[:url] || options[:query],
+ options[:class].java_class,
+ options[:etag] || options[:modified_since])
+ else
+ get_entry(options[:url] || options[:query],
+ options[:class].java_class)
+ end
+ rescue NativeException => e
+ return nil if e.message =~ /NotFound/
+ raise e
end
end
def create_entry(options={})
raise "Feed URL is required" unless options[:url]
raise "Entry is required" unless options[:entry]
options[:url] = url_for(options[:url]) if options[:url]
insert(options[:url], options[:entry])
+ end
+
+ def delete_entry(options={})
+ raise "Feed URL is required" unless options[:url]
+ raise "Entry is required" unless options[:entry]
+ options[:url] = url_for(options[:url]) if options[:url]
+
+ delete(options[:url], options[:entry])
end
def create_batch(options={})
raise "Feed URL is required" unless options[:url]
raise "Feed is required" unless options[:feed]