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.



576
577
578
579
580
# File 'lib/traject/indexer.rb', line 576

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.



575
576
577
# File 'lib/traject/indexer.rb', line 575

def block
  @block
end

#lambdaObject

Returns the value of attribute lambda.



575
576
577
# File 'lib/traject/indexer.rb', line 575

def lambda
  @lambda
end

#source_locationObject

Returns the value of attribute source_location.



575
576
577
# File 'lib/traject/indexer.rb', line 575

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.



584
585
586
587
588
589
# File 'lib/traject/indexer.rb', line 584

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

#inspectObject



591
592
593
# File 'lib/traject/indexer.rb', line 591

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