Module: Zenodo::DSL::DepositionActions
- Included in:
- Zenodo::DSL
- Defined in:
- lib/zenodo/dsl/deposition_actions.rb
Instance Method Summary collapse
-
#discard_deposition(id:) ⇒ Zenodo::Resources::deposition?
Discard POST deposit/depositions/:id/actions/discard Discard changes in the current editing session.
-
#edit_deposition(id:) ⇒ Zenodo::Resources::deposition?
Edit POST deposit/depositions/:id/actions/edit Unlock already submitted deposition for editing.
-
#publish_deposition(id:) ⇒ Zenodo::Resources::deposition?
Publish POST deposit/depositions/:id/actions/publish Publishes a deposition.
Instance Method Details
#discard_deposition(id:) ⇒ Zenodo::Resources::deposition?
Discard POST deposit/depositions/:id/actions/discard Discard changes in the current editing session.
31 32 33 34 |
# File 'lib/zenodo/dsl/deposition_actions.rb', line 31 def discard_deposition(id:) raise ArgumentError, "ID cannot be blank" if id.blank? Resources::Deposition.parse(request(:post, "deposit/depositions/#{id}/actions/discard", nil, nil)) end |
#edit_deposition(id:) ⇒ Zenodo::Resources::deposition?
Edit POST deposit/depositions/:id/actions/edit Unlock already submitted deposition for editing.
21 22 23 24 |
# File 'lib/zenodo/dsl/deposition_actions.rb', line 21 def edit_deposition(id:) raise ArgumentError, "ID cannot be blank" if id.blank? Resources::Deposition.parse(request(:post, "deposit/depositions/#{id}/actions/edit", nil, nil)) end |
#publish_deposition(id:) ⇒ Zenodo::Resources::deposition?
Publish POST deposit/depositions/:id/actions/publish Publishes a deposition. Note publishing will fail if no files are associated with the deposition.
11 12 13 14 |
# File 'lib/zenodo/dsl/deposition_actions.rb', line 11 def publish_deposition(id:) raise ArgumentError, "ID cannot be blank" if id.blank? Resources::Deposition.parse(request(:post, "deposit/depositions/#{id}/actions/publish", nil, nil)) end |