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
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_headers ⇒ Object
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_payload ⇒ Object
250 251 252 |
# File 'lib/miga/remote_dataset/download.rb', line 250 def download_payload universe_hash[:payload][download_opts] end |
#download_uri ⇒ Object
242 243 244 |
# File 'lib/miga/remote_dataset/download.rb', line 242 def download_uri universe_hash[:uri][download_opts] end |
#universe_hash ⇒ Object
226 227 228 |
# File 'lib/miga/remote_dataset/download.rb', line 226 def universe_hash self.class.UNIVERSE[universe] end |