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