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