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

Version Path
origen-0.2.6 lib/origen/tester/v93k/generator/test_method.rb
origen-0.2.5 lib/origen/tester/v93k/generator/test_method.rb
origen-0.2.4 lib/origen/tester/v93k/generator/test_method.rb
origen-0.2.3 lib/origen/tester/v93k/generator/test_method.rb
origen-0.2.2 lib/origen/tester/v93k/generator/test_method.rb
origen-0.2.1 lib/origen/tester/v93k/generator/test_method.rb
origen-0.2.0 lib/origen/tester/v93k/generator/test_method.rb
origen-0.1.3 lib/origen/tester/v93k/generator/test_method.rb
origen-0.1.2 lib/origen/tester/v93k/generator/test_method.rb
origen-0.1.1 lib/origen/tester/v93k/generator/test_method.rb
origen-0.1.0 lib/origen/tester/v93k/generator/test_method.rb
origen-0.0.9 lib/origen/tester/v93k/generator/test_method.rb
origen-0.0.8 lib/origen/tester/v93k/generator/test_method.rb
origen-0.0.6 lib/origen/tester/v93k/generator/test_method.rb
origen-0.0.5 lib/origen/tester/v93k/generator/test_method.rb
origen-0.0.4 lib/origen/tester/v93k/generator/test_method.rb
origen-0.0.3 lib/origen/tester/v93k/generator/test_method.rb
origen-0.0.2 lib/origen/tester/v93k/generator/test_method.rb