class Plumbus::LoaderDSL

Attributes

ports[R]

Public Class Methods

new(src_path) click to toggle source
# File lib/plumbus/loader.rb, line 31
def initialize src_path
  @ports = []
  contents = File.read(src_path)

  instance_eval contents, src_path
end

Public Instance Methods

port(direction, driver, &config_block) click to toggle source
# File lib/plumbus/loader.rb, line 38
def port direction, driver, &config_block
  raise ArgumentError, "The given direction #{direction.inspect} was not a valid direction. Valid directions include #{Port::SUPPORTED_DIRECTIONS.inspect}" unless Port::SUPPORTED_DIRECTIONS.include? direction
  raise ArgumentError, "No config block was given for the port #{direction.inspect}, #{driver.inspect}" unless config_block
  @ports << {:direction => direction, :driver => driver, :config_block => config_block}
end