class Server::Packages::Nginx

Attributes

template[RW]

Public Class Methods

configure(opts) click to toggle source
# File lib/server/packages/nginx.rb, line 29
def self.configure(opts)
  self.init
  #
end
init() click to toggle source
# File lib/server/packages/nginx.rb, line 12
def self.init
  @template = Server::Templates::Nginx.new
end
install!(opts = {}) click to toggle source
# File lib/server/packages/nginx.rb, line 16
def self.install!(opts = {})
  self.init

  $Log.info("Installing Nginx!")
  self.render_config
  self.write_config!
end
render_config() click to toggle source
# File lib/server/packages/nginx.rb, line 34
def self.render_config
  Step.start("Rendering config")
  @content = @template.render
  Step.complete
end
uninstall!(opts) click to toggle source
# File lib/server/packages/nginx.rb, line 24
def self.uninstall!(opts)
  self.init
  #
end
write_config!() click to toggle source
# File lib/server/packages/nginx.rb, line 40
def self.write_config!
  return $Log.warn("Compiled template was empty") if @content == ""

  Step.start("Writing nginx template to #{Server.pkg_path}/nginx.conf")
  File.open("#{Server.pkg_path}/nginx.conf", "w") do |f|
    f.write(@content)
  end
  Step.complete
end