Sha256: 9e874911571b0f8f7be5a1d5963881ab3a1381d76e77312a46fc3660c2580175

Contents?: true

Size: 378 Bytes

Versions: 12

Compression:

Stored size: 378 Bytes

Contents

# Override Extlib::Hook::ClassMethods.inline_call
# to check in the given weak reference
module LocalObjectSpace
  def self.extended(klass)
    (class << klass; self;end).send :attr_accessor, :hook_scopes
    klass.hook_scopes = []
  end

  def object_by_id(object_id)
    self.hook_scopes.each do |object|
      return object if object.object_id == object_id
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rails_dm_datastore-0.2.17.pre lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.16 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.15 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.14 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.13 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.12.pre lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.11.pre lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.10 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.9 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.8 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.6 lib/rails_dm_datastore/local_object_space.rb
rails_dm_datastore-0.2.5 lib/rails_dm_datastore/local_object_space.rb