Method: Contracts::Validators#make_validator

Defined in:
lib/contracts/validators.rb

#make_validator(contract) ⇒ Object



103
104
105
106
107
108
109
110
111
# File 'lib/contracts/validators.rb', line 103

def make_validator(contract)
  contract_id = Support.contract_id(contract)

  if memoized_validators.key?(contract_id)
    return memoized_validators[contract_id]
  end

  memoized_validators[contract_id] = make_validator!(contract)
end