Class: ForgeFilesModsList
- Inherits:
-
BaseVersionList
- Object
- BaseVersionList
- ForgeFilesModsList
- Defined in:
- lib/wonko_the_sane/versionlists/forgefiles_mods_list.rb
Instance Attribute Summary
Attributes inherited from BaseVersionList
#artifact, #last_error, #processed
Instance Method Summary collapse
- #get_version(id) ⇒ Object
- #get_versions ⇒ Object
-
#initialize(artifact, url_id) ⇒ ForgeFilesModsList
constructor
A new instance of ForgeFilesModsList.
Methods inherited from BaseVersionList
#cache_file, #get_json, #get_json_cached, #invalidate, #last_modified, #logger, #refresh, #write_cache_file
Constructor Details
#initialize(artifact, url_id) ⇒ ForgeFilesModsList
Returns a new instance of ForgeFilesModsList.
2 3 4 5 6 |
# File 'lib/wonko_the_sane/versionlists/forgefiles_mods_list.rb', line 2 def initialize(artifact, url_id) super(artifact) @url_id = url_id @input = ForgeFilesModsInput.new(artifact) end |
Instance Method Details
#get_version(id) ⇒ Object
17 18 19 |
# File 'lib/wonko_the_sane/versionlists/forgefiles_mods_list.rb', line 17 def get_version(id) @input.parse id[1], id[0] end |
#get_versions ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/wonko_the_sane/versionlists/forgefiles_mods_list.rb', line 8 def get_versions get_json("http://files.minecraftforge.net/#{@url_id}/json")[:builds].map do |build| [ build[:version], build ] end end |