Method: Spider::Model::IdentityMapper#initialize

Defined in:
lib/spiderfw/model/identity_mapper.rb

#initialize(&proc) ⇒ IdentityMapper

If passed a block, will activate the IdentityMapper, yield, and then deactivate it.



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/spiderfw/model/identity_mapper.rb', line 13

def initialize(&proc)
    @objects = {}
    @pks = {}
    if (proc)
        prev_im = Spider::Model.identity_mapper
        Spider::Model.identity_mapper = self
        begin
            yield self
        ensure
            Spider::Model.identity_mapper = prev_im
        end
    end
end