Class: Origen::Tester::Ultraflex::Generator::Patset::Pattern

Inherits:
Object
  • Object
show all
Defined in:
lib/origen/tester/ultraflex/generator/patset.rb

Constant Summary

ATTRS =
%w(pattern_set file_name start_label stop_label comment)
ALIASES =
{
  pattern: :file_name
}
DEFAULTS =
{
}

Instance Method Summary (collapse)

Constructor Details

- (Pattern) initialize(patset, attrs = {})

Returns a new instance of Pattern



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/origen/tester/ultraflex/generator/patset.rb', line 32

def initialize(patset, attrs = {})
  # Set the defaults
  DEFAULTS.each do |k, v|
    send("#{k}=", v)
  end
  # Then the values that have been supplied
  self.pattern_set = patset
  attrs.each do |k, v|
    send("#{k}=", v)
  end
end

Instance Method Details

- (Object) to_s



44
45
46
47
48
49
50
# File 'lib/origen/tester/ultraflex/generator/patset.rb', line 44

def to_s
  l = "\t"
  ATTRS.each do |attr|
    l += "#{send(attr)}\t"
  end
  "#{l}"
end