class Swappy::AppConfig
Attributes
options[R]
path[R]
Public Class Methods
new(options={})
click to toggle source
# File lib/swappy/app_config.rb, line 7 def initialize(options={}) @options = options @path = options[:path] end
Public Instance Methods
config_sets()
click to toggle source
# File lib/swappy/app_config.rb, line 12 def config_sets @config_sets ||= json_config_sets.map { |config_set| ConfigSet.new(config_set) } end
each(&block)
click to toggle source
# File lib/swappy/app_config.rb, line 16 def each(&block) each_config_set(&block) end
each_config_set(&block)
click to toggle source
# File lib/swappy/app_config.rb, line 20 def each_config_set(&block) config_sets.each do |config_set| block.call(config_set) end end
find_config_set_by_name(name)
click to toggle source
# File lib/swappy/app_config.rb, line 26 def find_config_set_by_name(name) config_sets.find { |set| set.name == name } end
Protected Instance Methods
app_config_content()
click to toggle source
# File lib/swappy/app_config.rb, line 32 def app_config_content @app_config_content ||= File.read(File.expand_path(path)) end
app_config_json_content()
click to toggle source
# File lib/swappy/app_config.rb, line 36 def app_config_json_content @app_config_json_content ||= Oj.load(app_config_content) end
json_config_sets()
click to toggle source
# File lib/swappy/app_config.rb, line 40 def json_config_sets app_config_json_content['config_sets'] end