Sha256: 775e50f56011add4e9dc293fcf8679f28b69586afa28129811dd5573249e45d9

Contents?: true

Size: 390 Bytes

Versions: 107

Compression:

Stored size: 390 Bytes

Contents

module OrigenTesters
  module Generator
    class IdentityMap
      def initialize
        @store = {}
        @versions = {}
      end

      def current_version_of(obj)
        map = map_for(obj)
        if map
          map[:replaced_by] || map[:instance]
        else
          obj
        end
      end

      def map_for(obj)
        @store[obj.object_id]
      end
    end
  end
end

Version data entries

107 entries across 107 versions & 1 rubygems

Version Path
origen_testers-0.52.9 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.8 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.7 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.6 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.5 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.4 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.3 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.1 lib/origen_testers/generator/identity_map.rb
origen_testers-0.52.0 lib/origen_testers/generator/identity_map.rb
origen_testers-0.51.5 lib/origen_testers/generator/identity_map.rb
origen_testers-0.51.4 lib/origen_testers/generator/identity_map.rb
origen_testers-0.51.3 lib/origen_testers/generator/identity_map.rb
origen_testers-0.51.2 lib/origen_testers/generator/identity_map.rb
origen_testers-0.51.1 lib/origen_testers/generator/identity_map.rb
origen_testers-0.51.0 lib/origen_testers/generator/identity_map.rb
origen_testers-0.50.0 lib/origen_testers/generator/identity_map.rb
origen_testers-0.49.4 lib/origen_testers/generator/identity_map.rb
origen_testers-0.49.3 lib/origen_testers/generator/identity_map.rb
origen_testers-0.49.2 lib/origen_testers/generator/identity_map.rb
origen_testers-0.49.1 lib/origen_testers/generator/identity_map.rb