Class: Fulcrum::Attachment
Constant Summary
Fulcrum::Actions::List::DEFAULT_PER_PAGE
Instance Attribute Summary
Attributes inherited from Resource
#client
Instance Method Summary
collapse
#delete
#attributes_for_upload, #default_content_type, #download, #download_version, #new_access_key, #original
#create_action
#default_list_params
Methods inherited from Resource
#attributes_for_object, #call, #initialize, #member_action, #resource_name, #resources_name
Instance Method Details
#all(params = {}) ⇒ Object
21
22
23
|
# File 'lib/fulcrum/attachment.rb', line 21
def all(params = {})
call(:get, collection, params)
end
|
#collection ⇒ Object
9
10
11
|
# File 'lib/fulcrum/attachment.rb', line 9
def collection
resources_name
end
|
#create(file, attrs = {}) ⇒ Object
25
26
27
28
29
|
# File 'lib/fulcrum/attachment.rb', line 25
def create(file, attrs = {})
response = call(:post, create_action, attrs)
binary_upload(file, response['url'], attrs[:file_size])
{ name: attrs[:name], attachment_id: response['id'] }
end
|
#finalize(id) ⇒ Object
5
6
7
|
# File 'lib/fulcrum/attachment.rb', line 5
def finalize(id)
call(:post, "#{collection}/finalize", {id: id})
end
|
#find(id) ⇒ Object
17
18
19
|
# File 'lib/fulcrum/attachment.rb', line 17
def find(id)
call(:get, member(id))
end
|
#member(id) ⇒ Object
13
14
15
|
# File 'lib/fulcrum/attachment.rb', line 13
def member(id)
"#{resources_name}/#{id}"
end
|