class Nginx::Builder::RailsHttps
Attributes
certificate_domain[R]
Public Class Methods
new(user, certificate_domain = nil, accel_location: nil, domain: nil, rails_env: "production")
click to toggle source
Calls superclass method
Nginx::Builder::Rails::new
# File lib/shared_infrastructure/nginx/builder.rb, line 222 def initialize(user, certificate_domain = nil, accel_location: nil, domain: nil, rails_env: "production") @certificate_domain = certificate_domain || domain.domain_name accel_location = Accel.new(accel_location, domain) if accel_location super(user, Nginx::ServerBlock.new( upstream: Nginx::Upstream.new(domain.domain_name), server: Nginx::RailsServer.new(domain: domain), listen: Nginx::ListenHttps.new(domain.domain_name, certificate_domain), location: [ Nginx::RailsLocation.new(domain.domain_name), accel_location ? Nginx::AccelLocation.new(domain.domain_name, accel_location) : nil, Nginx::ActionCableLocation.new(domain.domain_name) ].compact, accel_location: accel_location, domain: domain ), Nginx::TlsRedirectServerBlock.new(domain.domain_names), domain: domain, rails_env: rails_env ) end