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
201 202 203 |
# File 'lib/miga/remote_dataset/download.rb', line 201 def database_hash universe_hash.dig(:dbs, db) end |
#download(file) ⇒ Object
Download data into file
193 194 195 |
# File 'lib/miga/remote_dataset/download.rb', line 193 def download(file) self.class.download(*download_params(file)) end |
#download_headers ⇒ Object
217 218 219 |
# File 'lib/miga/remote_dataset/download.rb', line 217 def download_headers universe_hash[:headers][download_opts] end |
#download_opts(file = nil) ⇒ Object
209 210 211 |
# File 'lib/miga/remote_dataset/download.rb', line 209 def download_opts(file = nil) self.class.download_opts(*download_params(file)) end |
#download_params(file = nil) ⇒ Object
205 206 207 |
# File 'lib/miga/remote_dataset/download.rb', line 205 def download_params(file = nil) [universe, db, ids, database_hash[:format], file, {}, self] end |
#download_payload ⇒ Object
221 222 223 |
# File 'lib/miga/remote_dataset/download.rb', line 221 def download_payload universe_hash[:payload][download_opts] end |
#download_uri ⇒ Object
213 214 215 |
# File 'lib/miga/remote_dataset/download.rb', line 213 def download_uri universe_hash[:uri][download_opts] end |
#universe_hash ⇒ Object
197 198 199 |
# File 'lib/miga/remote_dataset/download.rb', line 197 def universe_hash self.class.UNIVERSE[universe] end |