class Contracts::Stringy::Bool

A string that is equal to either 'true', 'false', '0', or '1'.

Public Class Methods

generate(*args) click to toggle source
# File lib/contracts/stringy.rb, line 53
def self.generate(*args)
  if Contracts::Builtin::Bool.generate
    Contracts::Builtin::Bool.generate(*args) ? 'true' : '1'
  else
    Contracts::Builtin::Bool.generate(*args) ? 'false' : '0'
  end
end
valid?(value) click to toggle source
# File lib/contracts/stringy.rb, line 49
def self.valid?(value)
  value.is_a? String and value == 'true' or value == 'false' or value == "0" or value == "1"
end