class WssAgent::Configure
Constants
- API_PATH
- CURRENT_CONFIG_FILE
- CUSTOM_DEFAULT_CONFIG_FILE
- DEFAULT_CONFIG_FILE
Public Class Methods
api_path()
click to toggle source
# File lib/wss_agent/configure.rb, line 74 def api_path @uri = uri @url_path = @uri.path @url_path == '' ? API_PATH : @url_path end
coordinates()
click to toggle source
# File lib/wss_agent/configure.rb, line 101 def coordinates return {} unless current['project_token'].to_s.strip.empty? coordinates_config = current['coordinates'] coordinates_artifact_id = coordinates_config['artifact_id'] coordinates_version = coordinates_config['version'] if coordinates_artifact_id.to_s.strip.empty? coordinates_artifact_id = project_meta.project_name coordinates_version = project_meta.project_version end { 'artifactId' => coordinates_artifact_id, 'version' => coordinates_version } end
current()
click to toggle source
# File lib/wss_agent/configure.rb, line 37 def current unless File.exist?(current_path) return raise NotFoundConfigFile, WssAgentError::NOT_FOUND_CONFIGFILE end @current_config = Psych.safe_load(File.read(current_path)) unless @current_config return raise InvalidConfigFile, WssAgentError::INVALID_CONFIG_FORMAT end default.merge(@current_config) end
current_path()
click to toggle source
# File lib/wss_agent/configure.rb, line 33 def current_path Bundler.root.join(CURRENT_CONFIG_FILE).to_s end
custom_default_path()
click to toggle source
# File lib/wss_agent/configure.rb, line 18 def custom_default_path File.join( File.expand_path('../..', __FILE__), 'config', CUSTOM_DEFAULT_CONFIG_FILE ) end
default()
click to toggle source
# File lib/wss_agent/configure.rb, line 29 def default exist_default_config? ? Psych.safe_load(File.read(default_path)) : {} end
default_path()
click to toggle source
# File lib/wss_agent/configure.rb, line 12 def default_path File.join( File.expand_path('../..', __FILE__), 'config', DEFAULT_CONFIG_FILE ) end
exist_default_config?()
click to toggle source
# File lib/wss_agent/configure.rb, line 25 def exist_default_config? File.exist?(default_path) end
port()
click to toggle source
# File lib/wss_agent/configure.rb, line 61 def port uri.port || 80 end
project_meta()
click to toggle source
# File lib/wss_agent/configure.rb, line 97 def project_meta @project_meta ||= WssAgent::Project.new end
ssl?()
click to toggle source
# File lib/wss_agent/configure.rb, line 70 def ssl? uri.scheme == 'https' end
token()
click to toggle source
# File lib/wss_agent/configure.rb, line 80 def token if current['token'].nil? || (current['token'] == '') || (current['token'] == default['token']) raise TokenNotFound, WssAgentError::CANNOT_FIND_TOKEN else current['token'] end end
uri()
click to toggle source
# File lib/wss_agent/configure.rb, line 51 def uri @url = current['url'] if @url.nil? || @url == '' raise ApiUrlNotFound, WssAgentError::CANNOT_FIND_URL end URI(@url) rescue URI::Error raise ApiUrlInvalid, WssAgentError::URL_INVALID end
url()
click to toggle source
# File lib/wss_agent/configure.rb, line 65 def url @uri = uri [@uri.scheme, @uri.host].join('://') end
user_key()
click to toggle source
# File lib/wss_agent/configure.rb, line 89 def user_key current['user_key'].to_s.strip end
user_key?()
click to toggle source
# File lib/wss_agent/configure.rb, line 93 def user_key? !user_key.empty? end