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