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, indirect = false)
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(indirect)
54:       
55:       @value = (value == nil || value == false) ? false : true
56:       
57:     end

Public Instance methods

[Source]

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

[Source]

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

[Source]

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

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

[Source]

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

[Validate]