Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/builtin_contracts.rb
Instance Method Summary collapse
Instance Method Details
#test_data ⇒ Object
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 |
# File 'lib/builtin_contracts.rb', line 332 def test_data keys = self.keys _vals = keys.map do |key| ret = Testable.test_data(self[key]) if ret.is_a? Array ret else [ret] end end all_vals = Testable.product(_vals) hashes = [] all_vals.each do |vals| hash = {} keys.zip(vals).each do |key, val| hash[key] = val end hashes << hash end hashes end |
#testable? ⇒ Boolean
326 327 328 329 330 |
# File 'lib/builtin_contracts.rb', line 326 def testable? self.values.all? do |val| Testable.testable?(val) end end |