Class: U3d::Downloader::StandardPackageDownloader
- Inherits:
-
Object
- Object
- U3d::Downloader::StandardPackageDownloader
- Defined in:
- lib/u3d/downloader.rb
Direct Known Subclasses
Instance Method Summary collapse
- #destination_and_url_for(package, definition) ⇒ Object
-
#destination_for(package, definition) ⇒ Object
for backward compatibility.
- #url_for(package, definition) ⇒ Object
Instance Method Details
#destination_and_url_for(package, definition) ⇒ Object
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/u3d/downloader.rb', line 149 def destination_and_url_for(package, definition) final_url = url_for(package, definition) dir = File.join(Downloader.download_directory, definition.version) Utils.ensure_dir(dir) file_name = if (language_match = UNITY_LANGUAGE_FILE_REGEX.match(final_url)) language_match[1] + '.po' # Unity uses PO (Portable object files) for localization elsif (module_match = UNITY_MODULE_FILE_REGEX.match(final_url)) module_match[1] else raise "Unable to download file at #{final_url}. Please report it to the u3d issues on Github: https://github.com/DragonBox/u3d/issues/new" end destination = File.(file_name, dir) [destination, final_url] end |
#destination_for(package, definition) ⇒ Object
for backward compatibility
145 146 147 |
# File 'lib/u3d/downloader.rb', line 145 def destination_for(package, definition) destination_and_url_for(package, definition)[0] end |