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