Method: Flows::Contract::Transformer#initialize

Defined in:
lib/flows/contract/transformer.rb

#initialize(contract) {|object| ... } ⇒ Transformer

Returns a new instance of Transformer.

Parameters:

  • contract (Contract, Object)

    in case of non-contract argument CaseEq is automatically applied.

Yields:

  • (object)

    transform implementation

Yield Returns:

  • (object)

    result of transform. Must obey transformation laws.

Since:

  • 0.4.0



32
33
34
35
# File 'lib/flows/contract/transformer.rb', line 32

def initialize(contract, &transform_proc)
  @contract = to_contract(contract)
  @transform = transform_proc
end