Module: MiGA::RemoteDataset::Download
- Included in:
- MiGA::RemoteDataset
- Defined in:
- lib/miga/remote_dataset/download.rb
Instance Method Summary collapse
- #database_hash ⇒ Object
-
#download(file) ⇒ Object
Download data into
file. - #download_headers ⇒ Object
- #download_opts(file = nil) ⇒ Object
- #download_params(file = nil) ⇒ Object
- #download_payload ⇒ Object
- #download_uri ⇒ Object
- #universe_hash ⇒ Object
Instance Method Details
#database_hash ⇒ Object
254 255 256 |
# File 'lib/miga/remote_dataset/download.rb', line 254 def database_hash universe_hash.dig(:dbs, db) end |
#download(file) ⇒ Object
Download data into file
246 247 248 |
# File 'lib/miga/remote_dataset/download.rb', line 246 def download(file) self.class.download(*download_params(file)) end |
#download_headers ⇒ Object
270 271 272 |
# File 'lib/miga/remote_dataset/download.rb', line 270 def download_headers universe_hash[:headers][download_opts] end |
#download_opts(file = nil) ⇒ Object
262 263 264 |
# File 'lib/miga/remote_dataset/download.rb', line 262 def download_opts(file = nil) self.class.download_opts(*download_params(file)) end |
#download_params(file = nil) ⇒ Object
258 259 260 |
# File 'lib/miga/remote_dataset/download.rb', line 258 def download_params(file = nil) [universe, db, ids, database_hash[:format], file, {}, self] end |
#download_payload ⇒ Object
274 275 276 |
# File 'lib/miga/remote_dataset/download.rb', line 274 def download_payload universe_hash[:payload][download_opts] end |
#download_uri ⇒ Object
266 267 268 |
# File 'lib/miga/remote_dataset/download.rb', line 266 def download_uri universe_hash[:uri][download_opts] end |
#universe_hash ⇒ Object
250 251 252 |
# File 'lib/miga/remote_dataset/download.rb', line 250 def universe_hash self.class.UNIVERSE[universe] end |