Class: Dao::Gateway::BlockProcessor

Inherits:
Processor
  • Object
show all
Defined in:
lib/dao/gateway/block_processor.rb

Instance Method Summary collapse

Methods inherited from Processor

#prepare

Constructor Details

#initialize(need_to_continue_lookup = true, &block) ⇒ BlockProcessor

Returns a new instance of BlockProcessor.



4
5
6
7
# File 'lib/dao/gateway/block_processor.rb', line 4

def initialize(need_to_continue_lookup = true, &block)
  @original_need_to_continue_lookup = need_to_continue_lookup
  @processor = block
end

Instance Method Details

#need_to_continue_lookup!Object



21
22
23
# File 'lib/dao/gateway/block_processor.rb', line 21

def need_to_continue_lookup!
  @need_to_continue_lookup = true
end

#need_to_continue_lookup?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/dao/gateway/block_processor.rb', line 13

def need_to_continue_lookup?
  @need_to_continue_lookup
end

#preparedObject



9
10
11
# File 'lib/dao/gateway/block_processor.rb', line 9

def prepared
  @need_to_continue_lookup = @original_need_to_continue_lookup
end

#process(entity) ⇒ Object



17
18
19
# File 'lib/dao/gateway/block_processor.rb', line 17

def process(entity)
  @processor.call(entity, @associations, @raw_record, self)
end

#stop!Object



25
26
27
# File 'lib/dao/gateway/block_processor.rb', line 25

def stop!
  @need_to_continue_lookup = false
end