Class: Server::Packages::Nginx
- Inherits:
-
Object
- Object
- Server::Packages::Nginx
- Defined in:
- lib/server/packages/nginx.rb
Instance Attribute Summary collapse
-
#template ⇒ Object
Returns the value of attribute template.
Class Method Summary collapse
- .configure(opts) ⇒ Object
- .init ⇒ Object
- .install!(opts = {}) ⇒ Object
- .render_config ⇒ Object
- .uninstall!(opts) ⇒ Object
- .write_config! ⇒ Object
Instance Attribute Details
#template ⇒ Object
Returns the value of attribute template.
10 11 12 |
# File 'lib/server/packages/nginx.rb', line 10 def template @template end |
Class Method Details
.configure(opts) ⇒ Object
29 30 31 32 |
# File 'lib/server/packages/nginx.rb', line 29 def self.configure(opts) self.init # end |
.init ⇒ Object
12 13 14 |
# File 'lib/server/packages/nginx.rb', line 12 def self.init @template = Server::Templates::Nginx.new end |
.install!(opts = {}) ⇒ Object
16 17 18 19 20 21 22 |
# 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 ⇒ Object
34 35 36 37 38 |
# File 'lib/server/packages/nginx.rb', line 34 def self.render_config Step.start("Rendering config") @content = @template.render Step.complete end |
.uninstall!(opts) ⇒ Object
24 25 26 27 |
# File 'lib/server/packages/nginx.rb', line 24 def self.uninstall!(opts) self.init # end |
.write_config! ⇒ Object
40 41 42 43 44 45 46 47 48 |
# 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 |