Module: SmartCore::Types::Primitive::InvariantControl::Factory Private

Defined in:
lib/smart_core/types/primitive/invariant_control/factory.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Since:

  • 0.2.0

Defined Under Namespace

Classes: ChainDefinitionContext

Class Method Summary collapse

Class Method Details

.create(invariant_chains, invariants) ⇒ SmartCore::Types::Primitive::InvariantControl

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • invariant_chains (Hash<String,Array<Proc>])

    nvariant_chains [Hash<String,Array<Proc>]

  • invariants (Hash<String,Proc>)

Returns:

Since:

  • 0.2.0



15
16
17
18
19
20
21
22
23
# File 'lib/smart_core/types/primitive/invariant_control/factory.rb', line 15

def create(invariant_chains, invariants)
  completed_invariant_chains = build_invariant_chains(invariant_chains)
  completed_invariants = build_invariants(invariants)

  SmartCore::Types::Primitive::InvariantControl.new(
    completed_invariant_chains,
    completed_invariants
  )
end