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



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

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

#download(file) ⇒ Object

Download data into file



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

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

#download_headersObject



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

def download_headers
  universe_hash[:headers][download_opts]
end

#download_opts(file = nil) ⇒ Object



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

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

#download_params(file = nil) ⇒ Object



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

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

#download_payloadObject



252
253
254
# File 'lib/miga/remote_dataset/download.rb', line 252

def download_payload
  universe_hash[:payload][download_opts]
end

#download_uriObject



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

def download_uri
  universe_hash[:uri][download_opts]
end

#universe_hashObject



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

def universe_hash
  self.class.UNIVERSE[universe]
end