Class: WonkoTheSane::Util::Configuration
- Inherits:
-
Object
- Object
- WonkoTheSane::Util::Configuration
- Defined in:
- lib/wonko_the_sane/util/configuration.rb
Instance Attribute Summary collapse
-
#data_path ⇒ Object
Returns the value of attribute data_path.
-
#lists ⇒ Object
readonly
Returns the value of attribute lists.
Instance Method Summary collapse
Instance Attribute Details
#data_path ⇒ Object
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 |
#lists ⇒ Object (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_sources ⇒ Object
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 |