Module: MiGA::RemoteDataset::Download

Included in:
MiGA::RemoteDataset
Defined in:
lib/miga/remote_dataset/download.rb

Instance Method Summary collapse

Instance Method Details

#database_hashObject



201
202
203
# File 'lib/miga/remote_dataset/download.rb', line 201

def database_hash
  universe_hash.dig(:dbs, db)
end

#download(file) ⇒ Object

Download data into file



193
194
195
# File 'lib/miga/remote_dataset/download.rb', line 193

def download(file)
  self.class.download(*download_params(file))
end

#download_headersObject



217
218
219
# File 'lib/miga/remote_dataset/download.rb', line 217

def download_headers
  universe_hash[:headers][download_opts]
end

#download_opts(file = nil) ⇒ Object



209
210
211
# File 'lib/miga/remote_dataset/download.rb', line 209

def download_opts(file = nil)
  self.class.download_opts(*download_params(file))
end

#download_params(file = nil) ⇒ Object



205
206
207
# File 'lib/miga/remote_dataset/download.rb', line 205

def download_params(file = nil)
  [universe, db, ids, database_hash[:format], file, {}, self]
end

#download_payloadObject



221
222
223
# File 'lib/miga/remote_dataset/download.rb', line 221

def download_payload
  universe_hash[:payload][download_opts]
end

#download_uriObject



213
214
215
# File 'lib/miga/remote_dataset/download.rb', line 213

def download_uri
  universe_hash[:uri][download_opts]
end

#universe_hashObject



197
198
199
# File 'lib/miga/remote_dataset/download.rb', line 197

def universe_hash
  self.class.UNIVERSE[universe]
end