module ParamsHelper
Copyright © 2014 Solano
Labs All Rights Reserved
Public Instance Methods
default_host(params)
click to toggle source
# File lib/solano/cli/params_helper.rb, line 6 def default_host params params['host'] || ENV['SOLANO_CLIENT_HOST'] || ENV['TDDIUM_CLIENT_HOST'] || 'ci.predix.io' end
default_insecure(params)
click to toggle source
# File lib/solano/cli/params_helper.rb, line 26 def default_insecure params if params.key?('insecure') params['insecure'] elsif ENV['SOLANO_CLIENT_INSECURE'] || ENV['TDDIUM_CLIENT_INSECURE'] true else false end end
default_port(params)
click to toggle source
# File lib/solano/cli/params_helper.rb, line 10 def default_port params if params['port'] params['port'] elsif ENV['SOLANO_CLIENT_PORT'] ENV['SOLANO_CLIENT_PORT'].to_i elsif ENV['TDDIUM_CLIENT_PORT'] ENV['TDDIUM_CLIENT_PORT'].to_i else nil end end
default_proto(params)
click to toggle source
# File lib/solano/cli/params_helper.rb, line 22 def default_proto params params['proto'] || ENV['SOLANO_CLIENT_PROTO'] || ENV['TDDIUM_CLIENT_PROTO'] || 'https' end
display()
click to toggle source
# File lib/solano/cli/params_helper.rb, line 59 def display store_params = load_params(false) say 'Options:' store_params.each do |k, v| say " #{k.capitalize}:\t#{v}" end end
load_params(defaults=true)
click to toggle source
# File lib/solano/cli/params_helper.rb, line 36 def load_params(defaults=true) params = {} if File.exists?(Default::PARAMS_PATH) then File.open(Default::PARAMS_PATH, 'r') do |file| params = JSON.parse file.read end elsif !defaults then abort Text::Process::NOT_SAVED_OPTIONS end return params end
write_params(options)
click to toggle source
# File lib/solano/cli/params_helper.rb, line 48 def write_params options begin File.open(Default::PARAMS_PATH, File::CREAT|File::TRUNC|File::RDWR, 0600) do |file| file.write options.to_json end say Text::Process::OPTIONS_SAVED rescue Exception => e say Text::Error::OPTIONS_NOT_SAVED end end