class Redirus::Config
Public Class Methods
new(path=nil)
click to toggle source
# File lib/redirus/config.rb, line 7 def initialize(path=nil) if File.exists?(path) @config = YAML.load_file(path) else @config = {} end end
Public Instance Methods
allowed_properties()
click to toggle source
# File lib/redirus/config.rb, line 43 def allowed_properties nginx_prop :allowed_properties, [] end
configs_path()
click to toggle source
# File lib/redirus/config.rb, line 31 def configs_path nginx_prop :configs_path, 'sites-enabled' end
http_template()
click to toggle source
# File lib/redirus/config.rb, line 35 def http_template nginx_prop :http_template, 'http.conf.erb' end
https_template()
click to toggle source
# File lib/redirus/config.rb, line 39 def https_template nginx_prop :https_template, 'https.conf.erb' end
namespace()
click to toggle source
# File lib/redirus/config.rb, line 23 def namespace @config['namespace'] || 'redirus' end
nginx_pid_file()
click to toggle source
# File lib/redirus/config.rb, line 27 def nginx_pid_file nginx_prop :pid, 'nginx.pid' end
queues()
click to toggle source
# File lib/redirus/config.rb, line 15 def queues @config['queues'] || ['default'] end
redis_url()
click to toggle source
# File lib/redirus/config.rb, line 19 def redis_url @config['redis_url'] || 'redis://localhost:6379' end
Private Instance Methods
nginx_prop(type, default=nil)
click to toggle source
# File lib/redirus/config.rb, line 49 def nginx_prop(type, default=nil) value = @config['nginx'][type.to_s] if @config['nginx'] value || default end