Class: Pact::MockService::AppRegistration
- Inherits:
-
Object
- Object
- Pact::MockService::AppRegistration
- Includes:
- Logging
- Defined in:
- lib/pact/mock_service/app_manager.rb
Instance Attribute Summary collapse
-
#app ⇒ Object
Returns the value of attribute app.
-
#host ⇒ Object
Returns the value of attribute host.
-
#port ⇒ Object
Returns the value of attribute port.
Instance Method Summary collapse
-
#initialize(opts) ⇒ AppRegistration
constructor
A new instance of AppRegistration.
- #is_a_mock_service? ⇒ Boolean
- #kill ⇒ Object
- #not_spawned? ⇒ Boolean
- #spawn ⇒ Object
- #spawned? ⇒ Boolean
- #to_s ⇒ Object
Constructor Details
#initialize(opts) ⇒ AppRegistration
Returns a new instance of AppRegistration.
121 122 123 124 125 126 127 |
# File 'lib/pact/mock_service/app_manager.rb', line 121 def initialize(opts) @max_wait = 10 @port = opts[:port] @host = opts[:host] @app = opts[:app] @spawned = false end |
Instance Attribute Details
#app ⇒ Object
Returns the value of attribute app.
119 120 121 |
# File 'lib/pact/mock_service/app_manager.rb', line 119 def app @app end |
#host ⇒ Object
Returns the value of attribute host.
119 120 121 |
# File 'lib/pact/mock_service/app_manager.rb', line 119 def host @host end |
#port ⇒ Object
Returns the value of attribute port.
119 120 121 |
# File 'lib/pact/mock_service/app_manager.rb', line 119 def port @port end |
Instance Method Details
#is_a_mock_service? ⇒ Boolean
142 143 144 |
# File 'lib/pact/mock_service/app_manager.rb', line 142 def is_a_mock_service? app.is_a?(Pact::MockService::App) end |
#kill ⇒ Object
129 130 131 132 |
# File 'lib/pact/mock_service/app_manager.rb', line 129 def kill logger.debug "Supposed to be stopping" @spawned = false end |
#not_spawned? ⇒ Boolean
134 135 136 |
# File 'lib/pact/mock_service/app_manager.rb', line 134 def not_spawned? !spawned? end |
#spawn ⇒ Object
150 151 152 153 154 155 156 |
# File 'lib/pact/mock_service/app_manager.rb', line 150 def spawn logger.info "Starting app #{self}..." @server = Pact::Server.new(app, host, port).boot @port = @server.port @spawned = true logger.info "Started on port #{port}" end |
#spawned? ⇒ Boolean
138 139 140 |
# File 'lib/pact/mock_service/app_manager.rb', line 138 def spawned? @spawned end |
#to_s ⇒ Object
146 147 148 |
# File 'lib/pact/mock_service/app_manager.rb', line 146 def to_s "#{app} on port #{port}" end |