Sha256: 060d79714143fbb6b39e5d528420d0b1bcfcf69bdfaa1e2ef6e186088294ad1d
Contents?: true
Size: 1.02 KB
Versions: 18
Compression:
Stored size: 1.02 KB
Contents
module Origen module Tester class V93K module Generator class TestMethod ATTRS = %w(name klass method_name parameters limits ) ALIASES = { } 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