Sha256: 09e0666b5b87e86b2e7e15b8d91c1de911c8d54988f130f70a8708bdd0625def
Contents?: true
Size: 1.34 KB
Versions: 18
Compression:
Stored size: 1.34 KB
Contents
module Origen module Tester class V93K module Generator class TestSuite ATTRS = %w(name tim_equ_set lev_equ_set tim_spec_set lev_spec_set timset levset seqlbl testf test_number ) ALIASES = { pattern: :seqlbl, sequence_label: :seqlbl, test_num: :test_number, test_function: :testf, levels: :levset, timeset: :timset, time_set: :timset } DEFAULTS = { } # Generate accessors for all attributes and their aliases ATTRS.each do |attr| attr_accessor attr.to_sym end # Define the aliases ALIASES.each do |_alias, val| define_method("#{_alias}=") do |v| send("#{val}=", v) end define_method("#{_alias}") do send(val) end end def initialize(name, attrs = {}) self.name = name # Set the defaults DEFAULTS.each do |k, v| send("#{k}=", v) end # Then the values that have been supplied attrs.each do |k, v| send("#{k}=", v) end end end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems