Commit d8abb22e authored by Terence Lee's avatar Terence Lee

pull config defaults into a constant

parent 0e0c9e14
...@@ -3,13 +3,21 @@ require 'uri' ...@@ -3,13 +3,21 @@ require 'uri'
require_relative 'nginx_config_util' require_relative 'nginx_config_util'
class NginxConfig class NginxConfig
DEFAULT = {
root: "public_html/",
encoding: "UTF-8",
clean_urls: false,
https_only: false,
worker_connections: 512
}
def initialize(json_file) def initialize(json_file)
json = {} json = {}
json = JSON.parse(File.read(json_file)) if File.exist?(json_file) json = JSON.parse(File.read(json_file)) if File.exist?(json_file)
json["worker_connections"] ||= ENV["WORKER_CONNECTIONS"] || 512 json["worker_connections"] ||= ENV["WORKER_CONNECTIONS"] || DEFAULT[:worker_connections]
json["port"] ||= ENV["PORT"] || 5000 json["port"] ||= ENV["PORT"] || 5000
json["root"] ||= "public_html/" json["root"] ||= DEFAULT[:root]
json["encoding"] ||= "UTF-8" json["encoding"] ||= DEFAULT[:encoding]
json["proxies"] ||= {} json["proxies"] ||= {}
json["proxies"].each do |loc, hash| json["proxies"].each do |loc, hash|
if hash["origin"][-1] != "/" if hash["origin"][-1] != "/"
...@@ -21,8 +29,8 @@ class NginxConfig ...@@ -21,8 +29,8 @@ class NginxConfig
uri.path = "" uri.path = ""
json["proxies"][loc]["host"] = uri.to_s json["proxies"][loc]["host"] = uri.to_s
end end
json["clean_urls"] ||= false json["clean_urls"] ||= DEFAULT[:clean_urls]
json["https_only"] ||= false json["https_only"] ||= DEFAULT[:https_only]
json["routes"] ||= {} json["routes"] ||= {}
json["routes"] = NginxConfigUtil.parse_routes(json["routes"]) json["routes"] = NginxConfigUtil.parse_routes(json["routes"])
json["redirects"] ||= {} json["redirects"] ||= {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment