module TrileanUtils

Public Instance Methods

CreateTable(x) click to toggle source
# File src/trileans.rb, line 30
def CreateTable(x)
        if x.is_a?(Integer)
                case x
                when TrileanValue::False
                        return [false, false]
                when TrileanValue::True
                        return [true, false]
                when TrileanValue::Tri
                        return [false, true]
                else
                        throw "Error: Invalid argument at position 0"
                end
        end
end
Parse(x, y = false) click to toggle source
# File src/trileans.rb, line 9
def Parse(x, y = false)
        if [true, false].include? x
                if y
                        return TrileanValue::Tri
                elsif x
                        return TrileanValue::True
                else
                        return TrileanValue::False
                end
        elsif x.is_a?(String)
                if x == "True" or x == "1"
                        return TrileanValue::True
                elsif x == "Tri" or x == "2"
                        return TrileanValue::Tri
                elsif x == "False" or x == "0"
                        return TrileanValue::False
                else
                        throw "Error: Invalid string input"
                end
        end
end