Sha256: 5cbbbb08fc7a3db35e7660d8ea09dbcd002255fc6a475fcc5566ee0ce6ccdc55

Contents?: true

Size: 352 Bytes

Versions: 176

Compression:

Stored size: 352 Bytes

Contents

module Origen
  module Ports
    class PortCollection < ::Hash
      def add(name, port)
        self[name] = port
        by_type[port.type] ||= []
        by_type[port.type] << port
      end

      def by_type
        @by_type ||= {}.with_indifferent_access
      end

      def inspect
        map { |k, _v| k }.inspect
      end
    end
  end
end

Version data entries

176 entries across 176 versions & 1 rubygems

Version Path
origen-0.60.19 lib/origen/ports/port_collection.rb
origen-0.60.18 lib/origen/ports/port_collection.rb
origen-0.60.17 lib/origen/ports/port_collection.rb
origen-0.60.16 lib/origen/ports/port_collection.rb
origen-0.60.14 lib/origen/ports/port_collection.rb
origen-0.60.13 lib/origen/ports/port_collection.rb
origen-0.60.12 lib/origen/ports/port_collection.rb
origen-0.60.11 lib/origen/ports/port_collection.rb
origen-0.60.10 lib/origen/ports/port_collection.rb
origen-0.60.9 lib/origen/ports/port_collection.rb
origen-0.60.8 lib/origen/ports/port_collection.rb
origen-0.60.7 lib/origen/ports/port_collection.rb
origen-0.60.6 lib/origen/ports/port_collection.rb
origen-0.60.5 lib/origen/ports/port_collection.rb
origen-0.60.4 lib/origen/ports/port_collection.rb
origen-0.60.3 lib/origen/ports/port_collection.rb
origen-0.60.2 lib/origen/ports/port_collection.rb
origen-0.60.1 lib/origen/ports/port_collection.rb
origen-0.60.0 lib/origen/ports/port_collection.rb
origen-0.59.8 lib/origen/ports/port_collection.rb