Class: SolrMakr::Application
- Inherits:
-
Object
- Object
- SolrMakr::Application
- Includes:
- Commander::Methods
- Defined in:
- lib/solr_makr/application.rb
Instance Attribute Summary collapse
-
#exit_status ⇒ Object
readonly
Returns the value of attribute exit_status.
-
#output ⇒ Object
readonly
Returns the value of attribute output.
Instance Method Summary collapse
-
#initialize(output: STDOUT) ⇒ Application
constructor
A new instance of Application.
- #run ⇒ Object
Constructor Details
#initialize(output: STDOUT) ⇒ Application
Returns a new instance of Application.
6 7 8 9 10 |
# File 'lib/solr_makr/application.rb', line 6 def initialize(output: STDOUT) @output = output @exit_status = 0 end |
Instance Attribute Details
#exit_status ⇒ Object (readonly)
Returns the value of attribute exit_status.
13 14 15 |
# File 'lib/solr_makr/application.rb', line 13 def exit_status @exit_status end |
#output ⇒ Object (readonly)
Returns the value of attribute output.
12 13 14 |
# File 'lib/solr_makr/application.rb', line 12 def output @output end |
Instance Method Details
#run ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/solr_makr/application.rb', line 17 def run program :name, SolrMakr::BIN_NAME program :version, SolrMakr::VERSION program :description, 'Create and manage solr collections via CLI' program :help, 'Author', 'Alexa Grey <[email protected]>' default_command :help global_option '-Z', '--zookeeper HOST', String, "Zookeeper host(s) [default: #{configuration.zookeeper}]" global_option '-p', '--solr-port PORT', Integer, "Port solr is running on [default: #{configuration.solr_port}]" global_option '-H', '--solr-host HOST', String, "Solr Host [default: #{configuration.solr_host}]" global_option '-V', '--verbose', "Show verbose output." ApplicationDispatch.generate_commands! self run!.tap do |buffer| if buffer.kind_of?(SolrMakr::Commands::Buffer) output.write buffer.to_s @exit_status = buffer.exit_status end end end |