class Appforce::Config

Constants

DEFAULT_CONFIG_PATH

read in config file default location is root at runtime

Public Class Methods

config() click to toggle source
# File lib/appforce/config.rb, line 21
def self.config
  @config
end
dump_example_config() click to toggle source
# File lib/appforce/config.rb, line 25
def self.dump_example_config
  path = "#{File.expand_path('~')}/.appforce.example"
  h = {
    'api_host'    => 'https://afuka.synctree.com',
    'api_version' => 'api/v1',
    'api_token'   => 'PUT_API_TOKEN_HERE'
  }
  begin
    file = File.open(path, "w")
    file.write(h.to_yaml)
  rescue IOError => e
    logger.fatal "[#{self.name}##{__method__.to_s}] Appforce::ConfigDumpError -- #{e}"
    raise e
  ensure
    file.close unless file == nil
  end
end
load_config(path=nil) click to toggle source
# File lib/appforce/config.rb, line 10
def self.load_config(path=nil)
  begin
    temp = YAML::load(File.open(path.nil? ? DEFAULT_CONFIG_PATH : path))
    @config = OpenStruct.new temp
  rescue Exception => e
    logger.fatal "[#{self.name}##{__method__.to_s}] Appforce::Spawn::ConfigFileParseError"\
      " -- Config file appears to be malformed -- #{e}"
    raise e
  end  
end

Private Class Methods

logger() click to toggle source
# File lib/appforce/config.rb, line 45
def self.logger
  Appforce::Logger.logger
end