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