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
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_headers ⇒ Object
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_payload ⇒ Object
252 253 254 |
# File 'lib/miga/remote_dataset/download.rb', line 252 def download_payload universe_hash[:payload][download_opts] end |
#download_uri ⇒ Object
244 245 246 |
# File 'lib/miga/remote_dataset/download.rb', line 244 def download_uri universe_hash[:uri][download_opts] end |
#universe_hash ⇒ Object
228 229 230 |
# File 'lib/miga/remote_dataset/download.rb', line 228 def universe_hash self.class.UNIVERSE[universe] end |