Class: ForgeFilesModsList

Inherits:
BaseVersionList show all
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

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_versionsObject



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