class Gitl::GitlConfig

Attributes

config_path[R]
gitlab[R]
projects[R]

Public Class Methods

load_file(config_path) click to toggle source
# File lib/config/gitl_config.rb, line 22
def self.load_file(config_path)
  node = YAML.load_file(config_path)
  GitlConfig.new(config_path, node)
end
load_yml(yml) click to toggle source
# File lib/config/gitl_config.rb, line 27
def self.load_yml(yml)
  node = YAML.load(yml)
  GitlConfig.new(nil, node)
end
new(config_path, node) click to toggle source
# File lib/config/gitl_config.rb, line 8
def initialize(config_path, node)
  @config_path = config_path

  gitlab = node['gitlab']
  @gitlab = GitlabConfig.new(gitlab)

  @projects = []
  projects = node['projects']
  projects.each do |project|
    projectConfig = ProjectConfig.new(project)
    @projects << projectConfig
  end
end

Public Instance Methods

to_dictionary() click to toggle source
# File lib/config/gitl_config.rb, line 32
def to_dictionary
  projects = self.projects.map do |project|
    project.to_dictionary
  end
  {"projects"=>projects, "gitlab"=>self.gitlab.to_dictionary}
end