class SiteHook::Config

Public Class Methods

cli() click to toggle source

@return [Cli]

# File lib/site_hook/config.rb, line 64
def self.cli
  Cli.new(@@config['cli'])
end
config() click to toggle source
# File lib/site_hook/config.rb, line 36
def self.config
  self.new
end
filename() click to toggle source
# File lib/site_hook/config.rb, line 32
def self.filename
  @@filename
end
log_levels() click to toggle source

@return [LogLevels]

# File lib/site_hook/config.rb, line 69
def self.log_levels
  LogLevels.new(@@config['log_levels'])
end
new() click to toggle source
# File lib/site_hook/config.rb, line 40
def initialize
  @@config = {}
  @@filename = SiteHook::Paths.default_config
  begin
    @@config = YAML.load_file(@@filename)
  rescue Errno::ENOENT
    PreLogger.error "ENOENT"
    raise SiteHook::NoConfigError.new @@filename
  rescue NoMethodError
    PreLogger.error @@filename.empty?
  end
end
projects() click to toggle source

@return [Projects]

# File lib/site_hook/config.rb, line 59
def self.projects
  Projects.new(@@config['projects'])
end
reload!() click to toggle source
# File lib/site_hook/config.rb, line 28
def self.reload!
  @@config = YAML.load_file(@@filename)
end
webhook() click to toggle source

@return [Webhook]

# File lib/site_hook/config.rb, line 54
def self.webhook
  Webhook.new(@@config['webhook'])
end

Public Instance Methods

inspect() click to toggle source
# File lib/site_hook/config.rb, line 17
def inspect
  meths = %i[webhook log_levels cli projects]
  sections = {}
  meths.each do |m|
    sections[m] = self.class.send(m).inspect
  end
  secs = []
  sections.each { |name, instance| secs << "#{name}=#{instance}" }
  "#<SiteHook::Config #{secs.join(" ")}>"
end