Module: DriedInteraction::ClassMethods

Defined in:
lib/dried_interaction/class_methods.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#contract_validatorObject

Returns the value of attribute contract_validator.



8
9
10
# File 'lib/dried_interaction/class_methods.rb', line 8

def contract_validator
  @contract_validator
end

Instance Method Details

#contract(kind = :simple, &block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/dried_interaction/class_methods.rb', line 10

def contract(kind = :simple, &block)
  case kind
  when :simple
    @contract_validator = Dry::Schema.Params(&block)
  when :extended
    @contract_validator = Dry::Validation.Contract(&block)
  else
    raise ArgumentError
  end
end