Class: Pipeable::Steps::Validate

Inherits:
Abstract
  • Object
show all
Defined in:
lib/pipeable/steps/validate.rb

Overview

Validates result via a callable contract.

Instance Method Summary collapse

Methods included from Composable

#<<, #>>

Constructor Details

#initialize(contract, as: nil) ⇒ Validate

Returns a new instance of Validate.



7
8
9
10
11
# File 'lib/pipeable/steps/validate.rb', line 7

def initialize contract, as: nil
  super()
  @contract = contract
  @as = as
end

Instance Method Details

#call(result) ⇒ Object



13
# File 'lib/pipeable/steps/validate.rb', line 13

def call(result) = result.bind { |payload| cast payload }