Method: Qrb::TypeFactory#contracts

Defined in:
lib/qrb/support/type_factory.rb

#contracts(contracts) ⇒ Object



87
88
89
90
91
92
93
94
95
96
# File 'lib/qrb/support/type_factory.rb', line 87

def contracts(contracts)
  unless contracts.is_a?(Hash)
    fail!("Hash expected, got `#{contracts}`")
  end
  unless (invalid = contracts.keys.reject{|k| k.is_a?(Symbol) }).empty?
    fail!("Invalid contract names `#{invalid}`")
  end

  contracts
end