datamapper/dm-core

View on GitHub
lib/dm-core/support/local_object_space.rb

Summary

Maintainability
A
0 mins
Test Coverage
module DataMapper
  module LocalObjectSpace
    def self.extended(klass)
      (class << klass; self; end).send :attr_accessor, :hook_scopes
      klass.hook_scopes = []
      super
    end

    def object_by_id(object_id)
      self.hook_scopes.detect { |object| object.object_id == object_id }
    end
  end
end