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