Module: Databasedotcom::Chatter::PhotoMethods::ClassMethods
- Defined in:
- lib/databasedotcom/chatter/photo_methods.rb
Overview
Defines class methods for resources that can have photos.
Instance Method Summary collapse
-
#delete_photo(client, resource_id) ⇒ Object
Deletes the photo for the resource with id resource_id.
-
#photo(client, resource_id) ⇒ Object
Returns a Hash with urls for the small and large versions of the photo for a resource.
-
#upload_photo(client, resource_id, io, file_type) ⇒ Object
Uploads a photo for a resource with id resource_id.
Instance Method Details
#delete_photo(client, resource_id) ⇒ Object
Deletes the photo for the resource with id resource_id.
28 29 30 |
# File 'lib/databasedotcom/chatter/photo_methods.rb', line 28 def delete_photo(client, resource_id) client.http_delete "/services/data/v#{client.version}/chatter/#{self.resource_name}/#{resource_id}/photo" end |
#photo(client, resource_id) ⇒ Object
Returns a Hash with urls for the small and large versions of the photo for a resource.
12 13 14 15 16 |
# File 'lib/databasedotcom/chatter/photo_methods.rb', line 12 def photo(client, resource_id) url = "/services/data/v#{client.version}/chatter/#{self.resource_name}/#{resource_id}/photo" result = client.http_get(url) JSON.parse(result.body) end |
#upload_photo(client, resource_id, io, file_type) ⇒ Object
Uploads a photo for a resource with id resource_id.
User.upload_photo(@client, "me", File.open("SomePicture.png"), "image/png")
21 22 23 24 25 |
# File 'lib/databasedotcom/chatter/photo_methods.rb', line 21 def upload_photo(client, resource_id, io, file_type) url = "/services/data/v#{client.version}/chatter/#{self.resource_name}/#{resource_id}/photo" result = client.http_multipart_post(url, {"fileUpload" => UploadIO.new(io, file_type)}) JSON.parse(result.body) end |