Class: Origen::Tester::Parser::DescriptionLookup
- Inherits:
-
Object
- Object
- Origen::Tester::Parser::DescriptionLookup
- Defined in:
- lib/origen/tester/parser/description_lookup.rb
Instance Method Summary (collapse)
- - (Object) add_for_flow(flow, description, _options = {})
- - (Object) add_for_test_definition(test, description, _option = {})
- - (Object) add_for_test_usage(test, flow, description, _option = {})
- - (Object) for_flow(name, _options = {})
- - (Object) for_test_definition(name, _options = {})
- - (Object) for_test_usage(name, flow, _options = {})
-
- (DescriptionLookup) initialize
constructor
A new instance of DescriptionLookup.
Constructor Details
- (DescriptionLookup) initialize
Returns a new instance of DescriptionLookup
5 6 7 |
# File 'lib/origen/tester/parser/description_lookup.rb', line 5 def initialize @store = { flow: {}, test: {}, usage: {} } end |
Instance Method Details
- (Object) add_for_flow(flow, description, _options = {})
26 27 28 29 30 31 32 |
# File 'lib/origen/tester/parser/description_lookup.rb', line 26 def add_for_flow(flow, description, = {}) k = flow_key(flow) @store[:flow][k] ||= [] [description].flatten.each do |d| @store[:flow][k] << d end end |
- (Object) add_for_test_definition(test, description, _option = {})
34 35 36 37 38 39 40 |
# File 'lib/origen/tester/parser/description_lookup.rb', line 34 def add_for_test_definition(test, description, _option = {}) n = name_key(test) @store[:test][n] ||= [] [description].flatten.each do |d| @store[:test][n] << d end end |
- (Object) add_for_test_usage(test, flow, description, _option = {})
42 43 44 45 46 47 48 49 50 |
# File 'lib/origen/tester/parser/description_lookup.rb', line 42 def add_for_test_usage(test, flow, description, _option = {}) k = flow_key(flow) n = name_key(test) @store[:usage][k] ||= {} @store[:usage][k][n] ||= [] [description].flatten.each do |d| @store[:usage][k][n] << d end end |
- (Object) for_flow(name, _options = {})
9 10 11 12 |
# File 'lib/origen/tester/parser/description_lookup.rb', line 9 def for_flow(name, = {}) k = flow_key(name) @store[:flow][k] || [] end |
- (Object) for_test_definition(name, _options = {})
14 15 16 17 |
# File 'lib/origen/tester/parser/description_lookup.rb', line 14 def for_test_definition(name, = {}) n = name_key(name) @store[:test][n] || [] end |
- (Object) for_test_usage(name, flow, _options = {})
19 20 21 22 23 24 |
# File 'lib/origen/tester/parser/description_lookup.rb', line 19 def for_test_usage(name, flow, = {}) k = flow_key(flow) n = name_key(name) @store[:usage][k] ||= {} @store[:usage][k][n] || [] end |