Module: DriedInteraction::Dsl

Defined in:
lib/dried_interaction/dsl.rb

Constant Summary collapse

MODES =
%i[strict soft].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#contract_modeObject

Returns the value of attribute contract_mode.



9
10
11
# File 'lib/dried_interaction/dsl.rb', line 9

def contract_mode
  @contract_mode
end

#contract_validatorObject

Returns the value of attribute contract_validator.



9
10
11
# File 'lib/dried_interaction/dsl.rb', line 9

def contract_validator
  @contract_validator
end

Instance Method Details

#contract(kind: :simple, mode: MODES.first, &block) ⇒ Object



11
12
13
14
# File 'lib/dried_interaction/dsl.rb', line 11

def contract(kind: :simple, mode: MODES.first, &block)
  @contract_mode = resolve_contract_mode(mode)
  @contract_validator = resolve_contract_validator(kind, &block)
end