Class: Runner::StaticSite

Inherits:
Base
  • Object
show all
Defined in:
lib/shared_infrastructure/runner/static_site.rb

Overview

Generate static site config files for Nginx.

Instance Attribute Summary

Attributes inherited from Base

#builder_class

Instance Method Summary collapse

Methods inherited from Base

#main, #options_for_config, #process_args, #process_options

Instance Method Details

#protocol_factory(options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/shared_infrastructure/runner/static_site.rb', line 7

def protocol_factory(options)
  protocol_class = super(
    options,
    Nginx::Builder::SiteHttp,
    Nginx::Builder::SiteHttps
  )

  domain_name = options.delete(:domain_name)
  user = options.delete(:user)
  certificate_domain = options.delete(:certificate_domain)
  domain = SharedInfrastructure::Domain.new(domain_name)
  protocol_class.new(user, certificate_domain, domain: domain)
end