Module: PalavaMachine::Runner
- Defined in:
- lib/palava_machine/runner.rb
Defined Under Namespace
Classes: CliOptions
Constant Summary collapse
- BANNER =
<<BANNER ### # # # # # # # # # # # # # # # # # ### # # # # # # # # # # # # # # # # # # # # # # # # # ### # # # # # BANNER
Class Method Summary collapse
- .extract_manager_options(cli_options) ⇒ Object
- .extract_server_options(cli_options) ⇒ Object
- .parse_cli_options(argv = ARGV) ⇒ Object
- .run(cli_options = {}) ⇒ Object
Class Method Details
.extract_manager_options(cli_options) ⇒ Object
60 61 62 63 64 |
# File 'lib/palava_machine/runner.rb', line 60 def () { db: .db, } end |
.extract_server_options(cli_options) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/palava_machine/runner.rb', line 52 def () { host: .address, port: LocalPort.next_free_one(.port), shutdown_timeout: .shutdown_timeout, } end |
.parse_cli_options(argv = ARGV) ⇒ Object
48 49 50 |
# File 'lib/palava_machine/runner.rb', line 48 def (argv = ARGV) CliOptions.new(*argv) end |
.run(cli_options = {}) ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/palava_machine/runner.rb', line 39 def run( = {}) puts BANNER PalavaMachine::Server.new( PalavaMachine::Manager.new(()), (), ).run end |