class Glman::Commands::Configs::GitlabConfig

Constants

DEFAULT

Public Instance Methods

clear() click to toggle source
# File lib/glman/commands/configs/gitlab_config.rb, line 29
def clear
  config_manager.set(gitlab: DEFAULT)
end
get() click to toggle source
# File lib/glman/commands/configs/gitlab_config.rb, line 25
def get
  (config_manager.get || {})[:gitlab] || DEFAULT
end
set(hash={}) click to toggle source
# File lib/glman/commands/configs/gitlab_config.rb, line 15
def set(hash={})
  raise GitlabConfigurationError.new('incorrect data') unless hash.kind_of? Hash
  raise GitlabConfigurationError.new "url is incorrect" unless valid_url?(hash[:url])
  raise GitlabConfigurationError.new "private_token missing" if hash[:private_token].to_s.strip.empty?

  gitlab = {url: hash[:url], private_token:  hash[:private_token]}

  config_manager.set(gitlab: gitlab)
end

Private Instance Methods

valid_url?(url) click to toggle source
# File lib/glman/commands/configs/gitlab_config.rb, line 35
def valid_url?(url)
  url = URI.parse(url) rescue false
  url.kind_of?(URI::HTTP) || url.kind_of?(URI::HTTPS)
end