Class: Ribose::FileVersion
- Includes:
- Actions::Fetch
- Defined in:
- lib/ribose/file_version.rb
Class Method Summary collapse
-
.create(space_id, file_id, file:, **attributes) ⇒ Sawyer::Resource
Create a new file version.
-
.download(space_id, file_id, version_id:, **options) ⇒ Object
Download file version.
-
.fetch(space_id:, file_id:, version_id:, **options) ⇒ Object
Fetch file version.
Instance Method Summary collapse
Methods included from Actions::Fetch
Methods included from Actions::Base
Methods inherited from Base
Methods included from ResourceHelper
#resource_id, #resource_key, #resources, #resources_path
Constructor Details
This class inherits a constructor from Ribose::Base
Class Method Details
.create(space_id, file_id, file:, **attributes) ⇒ Sawyer::Resource
Create a new file version
49 50 51 52 53 |
# File 'lib/ribose/file_version.rb', line 49 def self.create(space_id, file_id, file:, **attributes) attributes = attributes.merge(file: file) upload = VersionUploader.upload(space_id, file_id, **attributes) upload[:attachment] end |
.download(space_id, file_id, version_id:, **options) ⇒ Object
Download file version
33 34 35 36 37 38 39 |
# File 'lib/ribose/file_version.rb', line 33 def self.download(space_id, file_id, version_id:, **) = .merge( file_id: file_id,space_id: space_id, resource_id: version_id, ) new().download end |
.fetch(space_id:, file_id:, version_id:, **options) ⇒ Object
Fetch file version
18 19 20 21 22 23 24 |
# File 'lib/ribose/file_version.rb', line 18 def self.fetch(space_id:, file_id:, version_id:, **) = .merge( file_id: file_id, space_id: space_id, resource_id: version_id, ) new().fetch end |
Instance Method Details
#download ⇒ Object
7 8 9 |
# File 'lib/ribose/file_version.rb', line 7 def download download_file || raise(Ribose::BadRequest) end |