Class: U3d::Downloader::StandardPackageDownloader

Inherits:
Object
  • Object
show all
Defined in:
lib/u3d/downloader.rb

Direct Known Subclasses

LinuxDownloader, MacDownloader, WindowsDownloader

Instance Method Summary collapse

Instance Method Details

#destination_and_url_for(package, definition) ⇒ Object



146
147
148
149
150
151
152
153
154
155
156
# File 'lib/u3d/downloader.rb', line 146

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 = UNITY_MODULE_FILE_REGEX.match(final_url)[1]

  destination = File.expand_path(file_name, dir)

  [destination, final_url]
end

#destination_for(package, definition) ⇒ Object

for backward compatibility



142
143
144
# File 'lib/u3d/downloader.rb', line 142

def destination_for(package, definition)
  destination_and_url_for(package, definition)[0]
end

#url_for(package, definition) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
169
# File 'lib/u3d/downloader.rb', line 158

def url_for(package, definition)
  url = definition[package]['url']
  if url
    if url =~ /^http/
      Utils.final_url(url)
    else
      definition.url + url
    end
  else
    definition.url
  end
end