class Ultron::Config

Public Class Methods

new() click to toggle source
# File lib/ultron/config.rb, line 5
def initialize
  reset!
end

Public Instance Methods

config() click to toggle source
# File lib/ultron/config.rb, line 13
def config
  @config
end
reset!() click to toggle source
# File lib/ultron/config.rb, line 9
def reset! # testing a singleton is hard
  @config = OpenStruct.new fetch_yaml 'ultron'
end
root_url() click to toggle source
# File lib/ultron/config.rb, line 17
def root_url
  URI.join(
      Config.instance.config['host'],
      Config.instance.config['path']
  ).to_s
end

Private Instance Methods

fetch_yaml(file) click to toggle source
# File lib/ultron/config.rb, line 26
def fetch_yaml file
  YAML.load(File.open(File.join(File.dirname(__FILE__), '..', '..', 'config/%s.yaml' % file)))
end