Class: Puree::Dataset

Inherits:
Resource show all
Defined in:
lib/puree/dataset.rb

Overview

Dataset resource

Instance Attribute Summary

Attributes inherited from Resource

#response

Instance Method Summary collapse

Methods inherited from Resource

#created, #get, #locale, #modified, #set_content, #uuid

Constructor Details

#initialize(base_url: nil, username: nil, password: nil, basic_auth: nil) ⇒ Dataset

Returns a new instance of Dataset.

Parameters:

  • base_url (String) (defaults to: nil)
  • username (String) (defaults to: nil)
  • password (String) (defaults to: nil)
  • basic_auth (Boolean) (defaults to: nil)


11
12
13
14
15
16
17
# File 'lib/puree/dataset.rb', line 11

def initialize(base_url: nil, username: nil, password: nil, basic_auth: nil)
  super(api: :dataset,
        base_url: base_url,
        username: username,
        password: password,
        basic_auth: basic_auth)
end

Instance Method Details

#accessString

Open access permission

Returns:

  • (String)


22
23
24
# File 'lib/puree/dataset.rb', line 22

def access
  @metadata['access']
end

#associatedArray<Hash>

Combines project and publication

Returns:

  • (Array<Hash>)


29
30
31
# File 'lib/puree/dataset.rb', line 29

def associated
  @metadata['associated']
end

#availableHash

Date made available

Returns:

  • (Hash)


36
37
38
# File 'lib/puree/dataset.rb', line 36

def available
  @metadata['available']
end

#descriptionString

Description

Returns:

  • (String)


43
44
45
# File 'lib/puree/dataset.rb', line 43

def description
  @metadata['description']
end

#doiString

Digital Object Identifier

Returns:

  • (String)


50
51
52
# File 'lib/puree/dataset.rb', line 50

def doi
  @metadata['doi']
end

#fileArray<Hash>

Supporting file

Returns:

  • (Array<Hash>)


57
58
59
# File 'lib/puree/dataset.rb', line 57

def file
  @metadata['file']
end

#keywordArray<String>

Keyword

Returns:

  • (Array<String>)


64
65
66
# File 'lib/puree/dataset.rb', line 64

def keyword
  @metadata['keyword']
end

Link

Returns:

  • (Array<Hash>)


71
72
73
# File 'lib/puree/dataset.rb', line 71

def link
  @metadata['link']
end

#metadataHash

All metadata

Returns:

  • (Hash)


155
156
157
# File 'lib/puree/dataset.rb', line 155

def 
  @metadata
end

#organisationArray<Hash>

Organisation

Returns:

  • (Array<Hash>)


78
79
80
# File 'lib/puree/dataset.rb', line 78

def organisation
  @metadata['organisation']
end

#ownerHash

Owner

Returns:

  • (Hash)


85
86
87
# File 'lib/puree/dataset.rb', line 85

def owner
  @metadata['owner']
end

#personArray<Hash>

Person (internal, external, other)

Returns:

  • (Array<Hash>)


92
93
94
# File 'lib/puree/dataset.rb', line 92

def person
  @metadata['person']
end

#productionHash

Date of data production

Returns:

  • (Hash)


99
100
101
# File 'lib/puree/dataset.rb', line 99

def production
  @metadata['production']
end

#projectArray<Hash>

Project

Returns:

  • (Array<Hash>)


106
107
108
# File 'lib/puree/dataset.rb', line 106

def project
  @metadata['project']
end

#publicationArray<Hash>

Publication

Returns:

  • (Array<Hash>)


113
114
115
# File 'lib/puree/dataset.rb', line 113

def publication
  @metadata['publication']
end

#publisherString

Publisher

Returns:

  • (String)


120
121
122
# File 'lib/puree/dataset.rb', line 120

def publisher
  @metadata['publisher']
end

#spatialArray<String>

Spatial coverage (place names)

Returns:

  • (Array<String>)


127
128
129
# File 'lib/puree/dataset.rb', line 127

def spatial
  @metadata['spatial']
end

#spatial_pointHash

Spatial coverage point

Returns:

  • (Hash)


134
135
136
# File 'lib/puree/dataset.rb', line 134

def spatial_point
  @metadata['spatial_point']
end

#temporalHash

Temporal coverage

Returns:

  • (Hash)


141
142
143
# File 'lib/puree/dataset.rb', line 141

def temporal
  @metadata['temporal']
end

#titleString

Title

Returns:

  • (String)


148
149
150
# File 'lib/puree/dataset.rb', line 148

def title
  @metadata['title']
end