Class: Bosh::Registry::Runner
- Inherits:
-
Object
- Object
- Bosh::Registry::Runner
- Includes:
- YamlHelper
- Defined in:
- lib/bosh/registry/runner.rb
Instance Method Summary collapse
-
#initialize(config_file) ⇒ Runner
constructor
A new instance of Runner.
- #run ⇒ Object
- #start_http_server ⇒ Object
- #stop ⇒ Object
Methods included from YamlHelper
Constructor Details
#initialize(config_file) ⇒ Runner
Returns a new instance of Runner.
7 8 9 10 11 12 13 14 |
# File 'lib/bosh/registry/runner.rb', line 7 def initialize(config_file) Bosh::Registry.configure(load_yaml_file(config_file)) @logger = Bosh::Registry.logger @http_port = Bosh::Registry.http_port @http_user = Bosh::Registry.http_user @http_password = Bosh::Registry.http_password end |
Instance Method Details
#run ⇒ Object
16 17 18 19 |
# File 'lib/bosh/registry/runner.rb', line 16 def run @logger.info("BOSH Registry starting...") start_http_server end |
#start_http_server ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/bosh/registry/runner.rb', line 26 def start_http_server @logger.info "HTTP server is starting on port #{@http_port}..." @http_server = Thin::Server.new("0.0.0.0", @http_port, :signals => false) do Thin::Logging.silent = true map "/" do run Bosh::Registry::ApiController.new end end @http_server.start! end |
#stop ⇒ Object
21 22 23 24 |
# File 'lib/bosh/registry/runner.rb', line 21 def stop @logger.info("BOSH Registry shutting down...") @http_server.stop! if @http_server end |