Module: Capistrano::Nuxt2::NginxHelpers

Defined in:
lib/capistrano/nuxt2/nginx_helpers.rb

Instance Method Summary collapse

Instance Method Details

#cert_domainObject



34
35
36
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 34

def cert_domain
  fetch(:nginx_major_domain, false) ? fetch(:nginx_major_domain) : Array(fetch(:nginx_domains)).first
end

#clear_domain(domain) ⇒ Object



8
9
10
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 8

def clear_domain(domain)
  "#{domain}".gsub(/^www\./, "").gsub(/^\*?\./, "")
end

#joinerObject



4
5
6
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 4

def joiner
  "\n                        "
end

#nginx_all_domains_with_wwwObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 38

def nginx_all_domains_with_www
  domains = []
  nginx_domains.each do |domain|
    domains << domain
    domains << "www.#{domain}" unless domain.match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
    domains << ".#{domain}" if fetch(:nginx_domain_wildcard, false)
  end
  if nginx_major_domain
    domains << nginx_major_domain
    domains << "www.#{nginx_major_domain}" unless nginx_major_domain.match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
    domains << ".#{nginx_major_domain}" if fetch(:nginx_domain_wildcard, false)
  end
  domains
end

#nginx_domainsObject



16
17
18
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 16

def nginx_domains
  Array(fetch(:nginx_domains)).map { |d| clear_domain(d) }.uniq
end

#nginx_domains_with_wwwObject



20
21
22
23
24
25
26
27
28
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 20

def nginx_domains_with_www
  domains = []
  nginx_domains.each do |domain|
    domains << domain
    domains << "www.#{domain}" unless domain.match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
    domains << ".#{domain}" if fetch(:nginx_domain_wildcard, false)
  end
  domains
end

#nginx_major_domainObject



30
31
32
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 30

def nginx_major_domain
  fetch(:nginx_major_domain, false) ? clear_domain(fetch(:nginx_major_domain)) : false
end

#subdomain_regex(domain) ⇒ Object



12
13
14
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 12

def subdomain_regex(domain)
  "~^(www\.)?(?<sub>[\w-]+)#{Regexp.escape(".#{domain}")}"
end