Class: WonkoTheSane::Util::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/wonko_the_sane/util/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#data_pathObject

Returns the value of attribute data_path.



5
6
7
# File 'lib/wonko_the_sane/util/configuration.rb', line 5

def data_path
  @data_path
end

#listsObject (readonly)

Returns the value of attribute lists.



4
5
6
# File 'lib/wonko_the_sane/util/configuration.rb', line 4

def lists
  @lists
end

Instance Method Details

#register_list(list) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/wonko_the_sane/util/configuration.rb', line 7

def register_list(list)
  @lists ||= []
  case list
  when String
    register_list list.to_sym
  when Symbol
    register_list list.constantize
  when Class
    register_list list.new
  else
    @lists << list
  end
end

#register_lists_from_sourcesObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/wonko_the_sane/util/configuration.rb', line 21

def register_lists_from_sources
  sources = WonkoTheSane.data_json 'sources.json'
  sources[:forgefiles].each do |uid, urlId|
    register_list ForgeFilesModsList.new(uid.to_s, urlId)
  end if sources[:forgefiles]
  sources[:jenkins].each do |obj|
    register_list JenkinsVersionList.new(obj[:uid], obj[:url], obj[:artifact], obj[:fileRegex])
  end if sources[:jenkins]
  sources[:curse].each do |obj|
    register_list CurseVersionList.new(obj[:uid], obj[:id], obj[:fileregex])
  end if sources[:curse]
end