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



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

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

#download(file) ⇒ Object

Download data into file



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

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

#download_headersObject



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

def download_headers
  universe_hash[:headers][download_opts]
end

#download_opts(file = nil) ⇒ Object



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

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

#download_params(file = nil) ⇒ Object



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

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

#download_payloadObject



250
251
252
# File 'lib/miga/remote_dataset/download.rb', line 250

def download_payload
  universe_hash[:payload][download_opts]
end

#download_uriObject



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

def download_uri
  universe_hash[:uri][download_opts]
end

#universe_hashObject



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

def universe_hash
  self.class.UNIVERSE[universe]
end