Class: Pact::MockService::AppRegistration

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/pact/mock_service/app_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ AppRegistration

Returns a new instance of AppRegistration.



118
119
120
121
122
123
124
# File 'lib/pact/mock_service/app_manager.rb', line 118

def initialize(opts)
  @max_wait = 10
  @port = opts[:port]
  @host = opts[:host]
  @app = opts[:app]
  @spawned = false
end

Instance Attribute Details

#appObject

Returns the value of attribute app.



116
117
118
# File 'lib/pact/mock_service/app_manager.rb', line 116

def app
  @app
end

#hostObject

Returns the value of attribute host.



116
117
118
# File 'lib/pact/mock_service/app_manager.rb', line 116

def host
  @host
end

#portObject

Returns the value of attribute port.



116
117
118
# File 'lib/pact/mock_service/app_manager.rb', line 116

def port
  @port
end

Instance Method Details

#is_a_mock_service?Boolean

Returns:

  • (Boolean)


139
140
141
# File 'lib/pact/mock_service/app_manager.rb', line 139

def is_a_mock_service?
  app.is_a?(Pact::MockService::App)
end

#killObject



126
127
128
129
# File 'lib/pact/mock_service/app_manager.rb', line 126

def kill
  logger.debug "Supposed to be stopping"
  @spawned = false
end

#not_spawned?Boolean

Returns:

  • (Boolean)


131
132
133
# File 'lib/pact/mock_service/app_manager.rb', line 131

def not_spawned?
  !spawned?
end

#spawnObject



147
148
149
150
151
152
153
# File 'lib/pact/mock_service/app_manager.rb', line 147

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

Returns:

  • (Boolean)


135
136
137
# File 'lib/pact/mock_service/app_manager.rb', line 135

def spawned?
  @spawned
end

#to_sObject



143
144
145
# File 'lib/pact/mock_service/app_manager.rb', line 143

def to_s
  "#{app} on port #{port}"
end