Module: Axn::Core::Contract

Defined in:
lib/axn/core/contract.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: FieldConfig, ShapeBuilder, ShapeConfig

Constant Summary collapse

RESERVED_EXECUTION_CONTEXT_KEYS =

Reserved keys that cannot be set via set_execution_context or additional_execution_context hook

%i[inputs outputs].freeze

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/axn/core/contract.rb', line 13

def self.included(base)
  base.class_eval do
    class_attribute :internal_field_configs, :external_field_configs, default: []

    extend ClassMethods
    include InstanceMethods
  end
end