Class: DMAO::API::PublicationDataset
- Inherits:
-
Entity
show all
- Defined in:
- lib/dmao/api/publication_dataset.rb
Constant Summary
collapse
- ENDPOINT =
'publication_datasets'
- NOT_FOUND_ERROR =
DMAO::API::Errors::PublicationDatasetNotFound
- INVALID_ID_ERROR =
DMAO::API::Errors::InvalidPublicationDatasetID
- INVALID_ENTITY_CLASS =
DMAO::API::Errors::InvalidPublicationDataset
- INVALID_ENTITY_ERROR_MESSAGE =
"Invalid publication dataset details, please see errors."
- VALID_ATTRIBUTES =
[:id, :institution_id, :publication_id, :dataset_id]
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Entity
all, create, delete, get, instance_from_response, parse_error_response, raise_error_if_key, set_id_attribute_if_not_nil, validate_attributes, validate_id, validate_system_uuid
Methods inherited from Base
api
Constructor Details
Returns a new instance of PublicationDataset.
25
26
27
28
29
30
31
32
|
# File 'lib/dmao/api/publication_dataset.rb', line 25
def initialize(attributes)
@id = attributes[:id]
@institution_id = attributes[:institution_id]
@publication_id = attributes[:publication_id]
@dataset_id= attributes[:dataset_id]
end
|
Class Method Details
.find_by_system_uuid(_system_uuid) ⇒ Object
.handle_unprocessable_entity(error_response) ⇒ Object
.instance_from_api_data(data) ⇒ Object
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/dmao/api/publication_dataset.rb', line 34
def self.instance_from_api_data data
attributes = {
id: data["id"],
institution_id: data["relationships"]["institution"]["data"]["id"],
publication_id: data["relationships"]["publication"]["data"]["id"],
dataset_id: data["relationships"]["dataset"]["data"]["id"]
}
new(attributes)
end
|
.update(_id, _attributes) ⇒ Object
64
65
66
|
# File 'lib/dmao/api/publication_dataset.rb', line 64
def self.update _id, _attributes
raise DMAO::API::Errors::ActionUnsupported.new("Updating publication dataset is not supported.")
end
|