class Origami::Boolean

Class representing a Boolean Object. A Boolean Object can be true or false.

Public Class Methods

new(value) click to toggle source

Creates a new Boolean value.

value

true or false.

Calls superclass method Origami::Object::new
# File lib/origami/boolean.rb, line 40
def initialize(value)
    unless value.is_a?(TrueClass) or value.is_a?(FalseClass)
        raise TypeError, "Expected type TrueClass or FalseClass, received #{value.class}."
    end

    super()

    @value = (value == true)
end

Public Instance Methods

==(bool) click to toggle source
# File lib/origami/boolean.rb, line 84
def ==(bool)
    @value == bool
end
false?() click to toggle source
# File lib/origami/boolean.rb, line 76
def false?
    @value == false
end
true?() click to toggle source
# File lib/origami/boolean.rb, line 80
def true?
    @value == true
end
value() click to toggle source

Converts self into a Ruby boolean, that is TrueClass or FalseClass instance.

# File lib/origami/boolean.rb, line 72
def value
    @value
end