Class: Factorio::Mod::Download
- Inherits:
-
Struct
- Object
- Struct
- Factorio::Mod::Download
- Defined in:
- lib/factorio/mod/download.rb
Overview
store the entry of the download
Instance Attribute Summary collapse
-
#dependencies ⇒ Object
Returns the value of attribute dependencies.
-
#download_url ⇒ Object
(also: #uri)
Returns the value of attribute download_url.
-
#factorio_version ⇒ Object
(also: #game_version)
Returns the value of attribute factorio_version.
-
#file_name ⇒ Object
Returns the value of attribute file_name.
-
#released_at ⇒ Object
Returns the value of attribute released_at.
-
#sha1 ⇒ Object
Returns the value of attribute sha1.
-
#version ⇒ Object
Returns the value of attribute version.
Class Method Summary collapse
Instance Attribute Details
#dependencies ⇒ Object
Returns the value of attribute dependencies
6 7 8 |
# File 'lib/factorio/mod/download.rb', line 6 def dependencies @dependencies end |
#download_url ⇒ Object Also known as: uri
Returns the value of attribute download_url
6 7 8 |
# File 'lib/factorio/mod/download.rb', line 6 def download_url @download_url end |
#factorio_version ⇒ Object Also known as: game_version
Returns the value of attribute factorio_version
6 7 8 |
# File 'lib/factorio/mod/download.rb', line 6 def factorio_version @factorio_version end |
#file_name ⇒ Object
Returns the value of attribute file_name
6 7 8 |
# File 'lib/factorio/mod/download.rb', line 6 def file_name @file_name end |
#released_at ⇒ Object
Returns the value of attribute released_at
6 7 8 |
# File 'lib/factorio/mod/download.rb', line 6 def released_at @released_at end |
#sha1 ⇒ Object
Returns the value of attribute sha1
6 7 8 |
# File 'lib/factorio/mod/download.rb', line 6 def sha1 @sha1 end |
#version ⇒ Object
Returns the value of attribute version
6 7 8 |
# File 'lib/factorio/mod/download.rb', line 6 def version @version end |
Class Method Details
.create(release) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/factorio/mod/download.rb', line 11 def self.create(release) d = release.merge(release[:info_json]) d.merge(download_url: Mod.extend_uri(d[:download_url]), released_at: DateTime.parse(d[:released_at]), dependencies: d[:dependencies].map(&Mod.method(:new))) .values_at(*Download.members) .then { Download.new(*_1) } end |