Class: Asana::Resources::Attachment
Overview
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.
Instance Attribute Summary collapse
Class Method Summary
collapse
Methods inherited from Resource
inherited, #initialize, #method_missing, #refresh, #respond_to_missing?, #to_h, #to_s
#parse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Asana::Resources::Resource
Instance Attribute Details
#created_at ⇒ Object
18
19
20
|
# File 'lib/asana/resources/attachment.rb', line 18
def created_at
@created_at
end
|
#download_url ⇒ Object
20
21
22
|
# File 'lib/asana/resources/attachment.rb', line 20
def download_url
@download_url
end
|
#gid ⇒ Object
14
15
16
|
# File 'lib/asana/resources/attachment.rb', line 14
def gid
@gid
end
|
#host ⇒ Object
22
23
24
|
# File 'lib/asana/resources/attachment.rb', line 22
def host
@host
end
|
#id ⇒ Object
12
13
14
|
# File 'lib/asana/resources/attachment.rb', line 12
def id
@id
end
|
#name ⇒ Object
24
25
26
|
# File 'lib/asana/resources/attachment.rb', line 24
def name
@name
end
|
#parent ⇒ Object
26
27
28
|
# File 'lib/asana/resources/attachment.rb', line 26
def parent
@parent
end
|
#resource_type ⇒ Object
16
17
18
|
# File 'lib/asana/resources/attachment.rb', line 16
def resource_type
@resource_type
end
|
#view_url ⇒ Object
28
29
30
|
# File 'lib/asana/resources/attachment.rb', line 28
def view_url
@view_url
end
|
Class Method Details
.find_by_id(client, id, options: {}) ⇒ Object
Returns the full record for a single attachment.
41
42
43
44
|
# File 'lib/asana/resources/attachment.rb', line 41
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: {}) ⇒ Object
Returns the compact records for all attachments on the task.
52
53
54
55
|
# File 'lib/asana/resources/attachment.rb', line 52
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 ⇒ Object
Returns the plural name of the resource.
32
33
34
|
# File 'lib/asana/resources/attachment.rb', line 32
def plural_name
'attachments'
end
|