Module: Zenodo::DSL::Depositions
- Included in:
- Zenodo::DSL
- Defined in:
- lib/zenodo/dsl/depositions.rb
Instance Method Summary collapse
-
#create_deposition(options = {}) ⇒ Zenodo::Resources::deposition?
POST /Deposit/Depositions Creates a deposition.
-
#delete_deposition(options = {}) ⇒ Faraday::Response
DELETE /Deposit/Depositions/id Deletes a deposition.
-
#get_deposition(options = {}) ⇒ Zenodo::Resources::deposition?
GET /Deposit/Deposition/id Get a deposition.
-
#get_depositions ⇒ Array?
GET /Deposit/Depositions Get depositions.
-
#update_deposition(options = {}) ⇒ Zenodo::Resources::deposition?
PUT /Deposit/Depositions Updates a deposition.
Instance Method Details
#create_deposition(options = {}) ⇒ Zenodo::Resources::deposition?
POST /Deposit/Depositions Creates a deposition.
29 30 31 32 |
# File 'lib/zenodo/dsl/depositions.rb', line 29 def create_deposition(={}) deposition = [:deposition] || raise(ArgumentError, "Must supply :deposition") Resources::Deposition.parse(request(:post, "deposit/depositions/", deposition)) end |
#delete_deposition(options = {}) ⇒ Faraday::Response
DELETE /Deposit/Depositions/id Deletes a deposition.
53 54 55 56 |
# File 'lib/zenodo/dsl/depositions.rb', line 53 def delete_deposition(={}) id = [:id] || raise(ArgumentError, "Must supply :id") request(:delete, "deposit/depositions/#{id}") end |
#get_deposition(options = {}) ⇒ Zenodo::Resources::deposition?
GET /Deposit/Deposition/id Get a deposition.
18 19 20 21 |
# File 'lib/zenodo/dsl/depositions.rb', line 18 def get_deposition(={}) id = [:id] || raise(ArgumentError, "Must supply :id") Resources::Deposition.parse(request(:get, "deposit/depositions/#{id}")) end |
#get_depositions ⇒ Array?
GET /Deposit/Depositions Get depositions.
8 9 10 |
# File 'lib/zenodo/dsl/depositions.rb', line 8 def get_depositions Resources::Deposition.parse(request(:get, "deposit/depositions/", nil, nil)) end |
#update_deposition(options = {}) ⇒ Zenodo::Resources::deposition?
PUT /Deposit/Depositions Updates a deposition.
41 42 43 44 45 |
# File 'lib/zenodo/dsl/depositions.rb', line 41 def update_deposition(={}) id = [:id] || raise(ArgumentError, "Must supply :id") deposition = [:deposition] || raise(ArgumentError, "Must supply :deposition") Resources::Deposition.parse(request(:put, "deposit/depositions/#{id}", deposition)) end |