Sha256: 2919b4baff8b5512bf54b1f65c99910c82e3a19a88cd134d05e3007dfb6b3574

Contents?: true

Size: 994 Bytes

Versions: 18

Compression:

Stored size: 994 Bytes

Contents

module Origen
  module Tester
    class Ultraflex
      module Generator
        class Patsets
          include Origen::Tester::Generator

          TEMPLATE = "#{Origen.top}/lib/origen/tester/ultraflex/generator/templates/patsets.txt.erb"
          OUTPUT_POSTFIX = 'patsets'

          def add(name, options = {})
            p = Patset.new(name, options)
            collection << p
            p
          end

          def finalize(_options = {})
            uniq!
            sort!
          end

          # Present the patsets in the final sheet in alphabetical order
          def sort!
            collection.sort_by!(&:name)
          end

          # Removes all duplicate patsets
          def uniq!
            uniques = []
            collection.each do |patset|
              unless uniques.any? { |p| p == patset }
                uniques << patset
              end
            end
            self.collection = uniques
          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/ultraflex/generator/patsets.rb
origen-0.2.5 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.2.4 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.2.3 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.2.2 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.2.1 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.2.0 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.1.3 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.1.2 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.1.1 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.1.0 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.0.9 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.0.8 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.0.6 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.0.5 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.0.4 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.0.3 lib/origen/tester/ultraflex/generator/patsets.rb
origen-0.0.2 lib/origen/tester/ultraflex/generator/patsets.rb