Class: Fulcrum::Attachment

Inherits:
MediaResource show all
Includes:
Fulcrum::Actions::Delete
Defined in:
lib/fulcrum/attachment.rb

Constant Summary

Constants included from Fulcrum::Actions::List

Fulcrum::Actions::List::DEFAULT_PER_PAGE

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods included from Fulcrum::Actions::Delete

#delete

Methods inherited from MediaResource

#attributes_for_upload, #default_content_type, #download, #download_version, #new_access_key, #original

Methods included from Fulcrum::Actions::Create

#create_action

Methods included from Fulcrum::Actions::List

#default_list_params

Methods inherited from Resource

#attributes_for_object, #call, #initialize, #member_action, #resource_name, #resources_name

Constructor Details

This class inherits a constructor from Fulcrum::Resource

Instance Method Details

#all(params = {}) ⇒ Object



21
22
23
# File 'lib/fulcrum/attachment.rb', line 21

def all(params = {})
  call(:get, collection, params)
end

#collectionObject



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