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



227
228
229
# File 'lib/miga/remote_dataset/download.rb', line 227

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

#download(file) ⇒ Object

Download data into file



219
220
221
# File 'lib/miga/remote_dataset/download.rb', line 219

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

#download_headersObject



243
244
245
# File 'lib/miga/remote_dataset/download.rb', line 243

def download_headers
  universe_hash[:headers][download_opts]
end

#download_opts(file = nil) ⇒ Object



235
236
237
# File 'lib/miga/remote_dataset/download.rb', line 235

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

#download_params(file = nil) ⇒ Object



231
232
233
# File 'lib/miga/remote_dataset/download.rb', line 231

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

#download_payloadObject



247
248
249
# File 'lib/miga/remote_dataset/download.rb', line 247

def download_payload
  universe_hash[:payload][download_opts]
end

#download_uriObject



239
240
241
# File 'lib/miga/remote_dataset/download.rb', line 239

def download_uri
  universe_hash[:uri][download_opts]
end

#universe_hashObject



223
224
225
# File 'lib/miga/remote_dataset/download.rb', line 223

def universe_hash
  self.class.UNIVERSE[universe]
end