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