class Nginxtra::CLI

Private Class Methods

source_root() click to toggle source
# File lib/nginxtra/cli.rb, line 161
def source_root
  File.absolute_path File.expand_path("../../..", __FILE__)
end

Public Instance Methods

compile() click to toggle source
# File lib/nginxtra/cli.rb, line 62
def compile
  Nginxtra::Error.protect self do
    set_working_dir!
    Nginxtra::Actions::Compile.new(self, prepare_config!).compile
  end
end
convert() click to toggle source
# File lib/nginxtra/cli.rb, line 33
def convert
  Nginxtra::Error.protect self do
    Nginxtra::Actions::Convert.new(self, nil).convert
  end
end
install() click to toggle source
# File lib/nginxtra/cli.rb, line 75
def install
  Nginxtra::Error.protect self do
    Nginxtra::Actions::Install.new(self, prepare_config!).install
  end
end
print() click to toggle source
reload() click to toggle source
# File lib/nginxtra/cli.rb, line 123
def reload
  Nginxtra::Error.protect self do
    set_working_dir!
    Nginxtra::Actions::Reload.new(self, prepare_config!).reload
  end
end
restart() click to toggle source
# File lib/nginxtra/cli.rb, line 114
def restart
  Nginxtra::Error.protect self do
    set_working_dir!
    Nginxtra::Actions::Restart.new(self, prepare_config!).restart
  end
end
start() click to toggle source
# File lib/nginxtra/cli.rb, line 94
def start
  Nginxtra::Error.protect self do
    set_working_dir!
    Nginxtra::Actions::Start.new(self, prepare_config!).start
  end
end
status() click to toggle source
# File lib/nginxtra/cli.rb, line 131
def status
  Nginxtra::Error.protect self do
    set_working_dir!
    Nginxtra::Actions::Status.new(self, prepare_config!).status
  end
end
stop() click to toggle source
# File lib/nginxtra/cli.rb, line 106
def stop
  Nginxtra::Error.protect self do
    set_working_dir!
    Nginxtra::Actions::Stop.new(self, prepare_config!).stop
  end
end
version() click to toggle source
# File lib/nginxtra/cli.rb, line 141
def version
  Nginxtra::Error.protect self do
    say Nginxtra::Version
  end
end

Private Instance Methods

prepare_config!() click to toggle source
# File lib/nginxtra/cli.rb, line 149
def prepare_config!
  Nginxtra::Config.base_dir = options["basedir"]
  result = Nginxtra::Config.require! options["config"]
  say "Using config #{Nginxtra::Config.loaded_config_path}"
  result
end
set_working_dir!() click to toggle source
# File lib/nginxtra/cli.rb, line 156
def set_working_dir!
  Dir.chdir options["workingdir"] if options["workingdir"]
end