Module: Capistrano::Nuxt2::NginxHelpers
- Defined in:
- lib/capistrano/nuxt2/nginx_helpers.rb
Instance Method Summary collapse
- #cert_domain ⇒ Object
- #clear_domain(domain) ⇒ Object
- #joiner ⇒ Object
- #nginx_all_domains_with_www ⇒ Object
- #nginx_domains ⇒ Object
- #nginx_domains_with_www ⇒ Object
- #nginx_major_domain ⇒ Object
- #subdomain_regex(domain) ⇒ Object
Instance Method Details
#cert_domain ⇒ Object
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 |
#joiner ⇒ Object
4 5 6 |
# File 'lib/capistrano/nuxt2/nginx_helpers.rb', line 4 def joiner "\n " end |
#nginx_all_domains_with_www ⇒ Object
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_domains ⇒ Object
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_www ⇒ Object
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_domain ⇒ Object
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 |