module FWToolkit::Config
Public Class Methods
base_file()
click to toggle source
# File lib/fwtoolkit/config.rb, line 20 def self.base_file File.join(File.dirname(__FILE__), 'config', '.fwtoolkitconfig.sample') end
base_path()
click to toggle source
# File lib/fwtoolkit/config.rb, line 8 def self.base_path ENV['CONFIG_PATH'] || ENV['HOME'] end
config_file()
click to toggle source
# File lib/fwtoolkit/config.rb, line 12 def self.config_file File.join(base_path, '.fwtoolkitconfig') end
config_path()
click to toggle source
# File lib/fwtoolkit/config.rb, line 28 def self.config_path File.dirname(config_file) end
old_config_path()
click to toggle source
# File lib/fwtoolkit/config.rb, line 24 def self.old_config_path File.dirname(old_file) end
old_file()
click to toggle source
# File lib/fwtoolkit/config.rb, line 16 def self.old_file File.join(base_path, '.fwtoolkit', 'config') end
Public Instance Methods
conf_item_missing(name)
click to toggle source
# File lib/fwtoolkit/config.rb, line 66 def conf_item_missing(name) raise NoMethodError, "Please provide a valid '#{name}' by editing the conf file at path: #{config_file}" end
load!()
click to toggle source
# File lib/fwtoolkit/config.rb, line 32 def load! unless File.exists? config_file puts "Config file not found" unless File.exists? config_path puts "Creating basic path" FileUtils.mkpath config_path end if File.exists? old_file puts "Moving old configuration file to new path" FileUtils.copy_file old_file, config_file FileUtils.remove_file old_file FileUtils.remove_dir old_config_path else FileUtils.copy_file base_file, config_file end end default_config = { :organization_name => 'Future Workshops', :target_platform => '13.1', :ci_server_url => 'https://app.bitrise.io/dashboard', :artifacts_tmp_dir => '/tmp/fwtoolkit/artifacts' } load_config! config_file end
validate_config()
click to toggle source
# File lib/fwtoolkit/config.rb, line 60 def validate_config unless @config.has_key?(:developer_name) raise NameError, "Please configure fwtoolkit by editing the file at path: #{config_file}, and inform your name on developer_name" end end