Method: Spider::Model::UnitOfWork#initialize

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

#initialize(&proc) ⇒ UnitOfWork

Returns a new instance of UnitOfWork.



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/spiderfw/model/unit_of_work.rb', line 8

def initialize(&proc)
    @objects = {}
    @actions = {}
    @to_delete = {}
    @new_objects = []
    if (proc)
        prev_uow = Spider.current[:unit_of_work]
        start
        yield self
        stop
        Spider.current[:unit_of_work] = prev_uow
    end
end