Module: FastlyNsq::ListenerTesting

Included in:
Listener
Defined in:
lib/fastly_nsq/testing.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(klass) ⇒ Object



219
220
221
222
# File 'lib/fastly_nsq/testing.rb', line 219

def self.prepended(klass)
  klass.prepend(ClassMethods)
  super
end

Instance Method Details

#connected?Boolean

Returns:

  • (Boolean)


230
231
232
233
234
235
# File 'lib/fastly_nsq/testing.rb', line 230

def connected?
  return super unless FastlyNsq::Testing.enabled?
  @connected = true if @connected.nil?

  @connected
end

#drainObject

Raises:

  • (NoMethodError)


237
238
239
240
241
# File 'lib/fastly_nsq/testing.rb', line 237

def drain
  raise NoMethodError unless FastlyNsq::Testing.enabled?

  self.class.drain(topic)
end

#messagesObject

Raises:

  • (NoMethodError)


243
244
245
246
247
# File 'lib/fastly_nsq/testing.rb', line 243

def messages
  raise NoMethodError unless FastlyNsq::Testing.enabled?

  self.class.messages(topic)
end

#terminateObject



224
225
226
227
228
# File 'lib/fastly_nsq/testing.rb', line 224

def terminate
  return super unless FastlyNsq::Testing.enabled?

  @connected = false
end