Class: MergetrainCheck::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/mergetrain_check/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(file = DEFAULT_CONFIG_FILE) ⇒ Config



80
81
82
83
84
85
86
87
88
# File 'lib/mergetrain_check/config.rb', line 80

def initialize(file = DEFAULT_CONFIG_FILE)
  if File.exist?(file)
    @config = YAML.load(File.read(file))
    @config = {} if @config.nil?
  else
    @config = {}
  end
  @tokenStorage = AuthTokenStorage.new(gitlab_host)
end

Instance Method Details

#auth_tokenObject



58
59
60
# File 'lib/mergetrain_check/config.rb', line 58

def auth_token
  @tokenStorage.password
end

#auth_token=(value) ⇒ Object



62
63
64
# File 'lib/mergetrain_check/config.rb', line 62

def auth_token=(value)
  @tokenStorage.password = value
end

#gitlab_hostObject



33
34
35
# File 'lib/mergetrain_check/config.rb', line 33

def gitlab_host
  @config[:host] || "www.gitlab.com"
end

#gitlab_host=(value) ⇒ Object



45
46
47
48
# File 'lib/mergetrain_check/config.rb', line 45

def gitlab_host=(value)
  @config[:host] = value
  @tokenStorage = AuthTokenStorage.new(value)
end

#limitObject



50
51
52
# File 'lib/mergetrain_check/config.rb', line 50

def limit
  @config[:limit] || 10
end

#limit=(value) ⇒ Object



54
55
56
# File 'lib/mergetrain_check/config.rb', line 54

def limit=(value)
  @config[:limit] = value
end

#merge!(config_hash) ⇒ Object



74
75
76
77
78
# File 'lib/mergetrain_check/config.rb', line 74

def merge!(config_hash)
  @config.merge! config_hash.reject { |k,v| k == :token }
  @tokenStorage = AuthTokenStorage.new(gitlab_host)
  @tokenStorage.password = config_hash[:token] unless config_hash[:token].nil?
end

#project_idObject



66
67
68
# File 'lib/mergetrain_check/config.rb', line 66

def project_id
  @config[:project_id]
end

#project_id=(value) ⇒ Object



70
71
72
# File 'lib/mergetrain_check/config.rb', line 70

def project_id=(value)
  @config[:project_id] = value
end

#save!(file = DEFAULT_CONFIG_FILE) ⇒ Object



90
91
92
93
# File 'lib/mergetrain_check/config.rb', line 90

def save!(file = DEFAULT_CONFIG_FILE)
        File.open(file, 'w') { |f| f.write(config_to_persist.to_yaml) }
  @tokenStorage.save!
end

#verboseObject



37
38
39
# File 'lib/mergetrain_check/config.rb', line 37

def verbose
  @config[:verbose]
end

#verbose=(value) ⇒ Object



41
42
43
# File 'lib/mergetrain_check/config.rb', line 41

def verbose=(value)
  @confing[:verbose] = value
end