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
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'lib/u3d/downloader.rb', line 151 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
147 148 149 |
# File 'lib/u3d/downloader.rb', line 147 def destination_for(package, definition) destination_and_url_for(package, definition)[0] end |