Sha256: cf0070e256fdea7bd383dcaf03fb1a72317034a73d33985f6f513bbbe640f638

Contents?: true

Size: 375 Bytes

Versions: 7

Compression:

Stored size: 375 Bytes

Contents

module Denko
  module Behaviors
    module BusControllerAddressed
      include BusController

      def add_component(component)
        addresses = components.map { |c| c.address }
        if addresses.include? component.address
          raise ArgumentError, "duplicate peripheral address for #{component}"
        end
        super(component)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
denko-0.13.6 lib/denko/behaviors/bus_controller_addressed.rb
denko-0.13.5 lib/denko/behaviors/bus_controller_addressed.rb
denko-0.13.4 lib/denko/behaviors/bus_controller_addressed.rb
denko-0.13.3 lib/denko/behaviors/bus_controller_addressed.rb
denko-0.13.2 lib/denko/behaviors/bus_controller_addressed.rb
denko-0.13.1 lib/denko/behaviors/bus_controller_addressed.rb
denko-0.13.0 lib/denko/behaviors/bus_controller_addressed.rb