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 |