class Asana::Resources::Attachment
An attachment object represents any file attached to a task in Asana
, whether it’s an uploaded file or one associated via a third-party service such as Dropbox or Google Drive.
Attributes
id[R]
Public Class Methods
find_by_id(client, id, options: {})
click to toggle source
Returns the full record for a single attachment.
id - [Id] Globally unique identifier for the attachment.
options - [Hash] the request I/O options.
# File lib/asana/resources/attachment.rb, line 25 def find_by_id(client, id, options: {}) self.new(parse(client.get("/attachments/#{id}", options: options)).first, client: client) end
find_by_task(client, task: required("task"), per_page: 20, options: {})
click to toggle source
Returns the compact records for all attachments on the task.
task - [Id] Globally unique identifier for the task.
per_page - [Integer] the number of records to fetch per page. options - [Hash] the request I/O options.
# File lib/asana/resources/attachment.rb, line 36 def find_by_task(client, task: required("task"), per_page: 20, options: {}) params = { limit: per_page }.reject { |_,v| v.nil? || Array(v).empty? } Collection.new(parse(client.get("/tasks/#{task}/attachments", params: params, options: options)), type: self, client: client) end
plural_name()
click to toggle source
Returns the plural name of the resource.
# File lib/asana/resources/attachment.rb, line 16 def plural_name 'attachments' end