Class: Contracts::Builtin::KeywordArgs
- Inherits:
-
CallableClass
- Object
- CallableClass
- Contracts::Builtin::KeywordArgs
- Defined in:
- lib/contracts/builtin_contracts.rb
Overview
Use this for specifying contracts for keyword arguments Example: KeywordArgs[ e: Range, f: Optional[Num] ]
Instance Method Summary collapse
-
#initialize(options) ⇒ KeywordArgs
constructor
A new instance of KeywordArgs.
- #inspect ⇒ Object
- #to_s ⇒ Object
- #valid?(hash) ⇒ Boolean
Methods inherited from CallableClass
Constructor Details
#initialize(options) ⇒ KeywordArgs
444 445 446 447 |
# File 'lib/contracts/builtin_contracts.rb', line 444 def initialize() super() = end |
Instance Method Details
#inspect ⇒ Object
462 463 464 |
# File 'lib/contracts/builtin_contracts.rb', line 462 def inspect to_s end |
#to_s ⇒ Object
458 459 460 |
# File 'lib/contracts/builtin_contracts.rb', line 458 def to_s "KeywordArgs[#{options}]" end |
#valid?(hash) ⇒ Boolean
449 450 451 452 453 454 455 456 |
# File 'lib/contracts/builtin_contracts.rb', line 449 def valid?(hash) return false unless hash.is_a?(Hash) return false unless hash.keys - .keys == [] .all? do |key, contract| Optional._valid?(hash, key, contract) end end |