Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/builtin_contracts.rb

Instance Method Summary collapse

Instance Method Details

#test_dataObject



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

Returns:

  • (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