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