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