Class: Origen::Tester::Ultraflex::Parser::TestInstances

Inherits:
Parser::SearchableHash show all
Defined in:
lib/origen/tester/ultraflex/parser/test_instances.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Parser::SearchableHash

#where

Methods inherited from Hash

#filter, #ids, #intersect?, #intersections, #longest_key, #longest_value, #update_common

Constructor Details

#initialize(options = {}) ⇒ TestInstances

Returns a new instance of TestInstances.



8
9
10
# File 'lib/origen/tester/ultraflex/parser/test_instances.rb', line 8

def initialize(options = {})
  @parser = options[:parser]
end

Instance Attribute Details

#parserObject

Returns the value of attribute parser.



6
7
8
# File 'lib/origen/tester/ultraflex/parser/test_instances.rb', line 6

def parser
  @parser
end

Instance Method Details

#import(file) ⇒ Object



12
13
14
15
16
17
# File 'lib/origen/tester/ultraflex/parser/test_instances.rb', line 12

def import(file)
  File.readlines(file).each do |line|
    l = TestInstance.new(line, parser: parser)
    self[l.name] = l if l.valid?
  end
end

#inspectObject



19
20
21
# File 'lib/origen/tester/ultraflex/parser/test_instances.rb', line 19

def inspect
  "<TestInstances: #{size}>"
end