Class: Fgi::Config

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

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object



20
21
22
# File 'lib/fgi/config.rb', line 20

def [](key)
  @config[key]
end

.currentObject



28
29
30
# File 'lib/fgi/config.rb', line 28

def current
  @config ||= { :url => nil, :project_gitlab_id => nil, :project_namespaced => nil }
end

.include?(key) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/fgi/config.rb', line 16

def include?(key)
  @config.include?(key)
end

.load(source) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/fgi/config.rb', line 4

def load(source)
  @config = { :url => nil, :project_gitlab_id => nil, :project_namespaced => nil }

  Fgi::GenerateFile.new(@config) if !File.exist?(source)
  Fgi::GenerateFile.token if !File.exist?('.gitlab_access_token')

  config = YAML.load_file(source)
  token = File.open(".gitlab_access_token", "rb").read
  @config.merge! config if config
  @config[:token] = token
end

.to_yamlObject



24
25
26
# File 'lib/fgi/config.rb', line 24

def to_yaml
  @config.to_yaml
end