Module: Chronos::Ports::Transport

Defined in:
lib/chronos/ports/transport.rb

Overview

Conceptual transport port implemented by delivery adapters.

Constant Summary collapse

REQUIRED_METHODS =
[:send_event, :send_batch, :healthy?, :close].freeze

Class Method Summary collapse

Class Method Details

.compatible?(object) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/chronos/ports/transport.rb', line 40

def self.compatible?(object)
  REQUIRED_METHODS.all? { |method_name| object.respond_to?(method_name) }
end