Method: Xanthus::Dataverse#create_dataset

Defined in:
lib/xanthus/dataverse.rb

#create_datasetObject



114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/xanthus/dataverse.rb', line 114

def create_dataset
  Dir.chdir 'dataverse_dataset' do
    File.open('dataset.json', 'w+') do |f|
      f.write(self.dataset_json)
    end
    puts "Creating dataverse #{@dataset_name} in #{@repo} at #{@server}..."
    output = `curl --speed-time 15 --speed-limit 1000 --retry 50 --retry-max-time 0 -H X-Dataverse-key:#{@token} -X POST #{@server}/api/dataverses/#{@repo}/datasets --upload-file dataset.json`
    puts output # needed to escape curl output
    parsed = JSON.parse(output)
    @doi = parsed['data']['persistentId']
    puts "Dataverse #{@doi} created."
  end
end