Class: Trailblazer::Loader::Pipeline

Inherits:
Array
  • Object
show all
Extended by:
Macros
Defined in:
lib/trailblazer/loader/pipeline.rb

Overview

WARNING: this will be removed soon with Uber::Pipeline or CallSheet.

Direct Known Subclasses

Collect

Defined Under Namespace

Modules: Function, Macros Classes: Collect

Constant Summary collapse

Stop =
Class.new

Instance Method Summary collapse

Methods included from Macros

insert

Instance Method Details

#call(input, options) ⇒ Object

options is mutuable.



7
8
9
10
11
12
13
# File 'lib/trailblazer/loader/pipeline.rb', line 7

def call(input, options)
  inject(input) do |memo, block|
    res = evaluate(block, memo, options)
    return(Stop)if Stop == res
    res
  end
end