Class: Traject::Indexer::AfterProcessingStep

Inherits:
Object
  • Object
show all
Defined in:
lib/traject/indexer.rb

Overview

A class representing a block of logic called after processing, registered with #after_processing

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambda, block, source_location) ⇒ AfterProcessingStep

Returns a new instance of AfterProcessingStep.



686
687
688
689
690
# File 'lib/traject/indexer.rb', line 686

def initialize(lambda, block, source_location)
  self.lambda = lambda
  self.block = block
  self.source_location = source_location
end

Instance Attribute Details

#blockObject

Returns the value of attribute block.



685
686
687
# File 'lib/traject/indexer.rb', line 685

def block
  @block
end

#lambdaObject

Returns the value of attribute lambda.



685
686
687
# File 'lib/traject/indexer.rb', line 685

def lambda
  @lambda
end

#source_locationObject

Returns the value of attribute source_location.



685
686
687
# File 'lib/traject/indexer.rb', line 685

def source_location
  @source_location
end

Instance Method Details

#executeObject

after_processing steps get no args yielded to their blocks, they just are what they are.



694
695
696
697
698
699
# File 'lib/traject/indexer.rb', line 694

def execute
  [lambda, block].each do |aProc|
    next unless aProc
    aProc.call
  end
end

#inspectObject



701
702
703
# File 'lib/traject/indexer.rb', line 701

def inspect
  "(after_processing at #{self.source_location}"
end