class Plumbus::Port

Constants

SUPPORTED_DIRECTIONS

Attributes

direction[R]
driver_module_klass[R]

Public Class Methods

new(driver_module_klass:, direction: @driver_module_klass = driver_module_klass) click to toggle source
# File lib/plumbus/port.rb, line 10
def initialize driver_module_klass:, direction:
  @driver_module_klass = driver_module_klass
  @direction = direction

  #@driver = Plumbus::PortDriver.new
  extend DriverFacilities
  extend "#{@driver_module_klass.name}::PlumbusHandlers".constantize
end

Public Instance Methods

attach!() click to toggle source
# File lib/plumbus/port.rb, line 19
def attach!
  Ports.attach_port self
end
opposite_direction() click to toggle source

def detach! Ports.detach_port self end

# File lib/plumbus/port.rb, line 27
def opposite_direction
  @direction == :request ? :response : :request
end