Class Origami::Boolean
In: sources/parser/obfuscation.rb
sources/parser/boolean.rb
Parent: Object

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

Methods

==   false?   new   real_type   true?   value  

Included Modules

Origami::Object

External Aliases

to_s -> to_obfuscated_str

Public Class methods

Creates a new Boolean value.

value:true or false.

[Source]

    # File sources/parser/boolean.rb, line 47
47:     def initialize(value)
48:       
49:       unless value.is_a?(TrueClass) or value.is_a?(FalseClass)
50:         raise TypeError, "Expected type TrueClass or FalseClass, received #{value.class}."
51:       end
52:       
53:       super()
54:       
55:       @value = (value == nil || value == false) ? false : true
56:     end

Public Instance methods

[Source]

    # File sources/parser/boolean.rb, line 90
90:     def ==(bool)
91:       @value == bool
92:     end

[Source]

    # File sources/parser/boolean.rb, line 82
82:     def false?
83:       @value == false
84:     end

[Source]

    # File sources/parser/boolean.rb, line 80
80:     def real_type ; Boolean end

[Source]

    # File sources/parser/boolean.rb, line 86
86:     def true?
87:       @value == true
88:     end

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

[Source]

    # File sources/parser/boolean.rb, line 76
76:     def value
77:       @value
78:     end

[Validate]