Sha256: 1918590a4f7d4403dd125a9f249c369effd9d42fa80900e602bfce80048cecee

Contents?: true

Size: 691 Bytes

Versions: 1

Compression:

Stored size: 691 Bytes

Contents

module Mustang
  module V8
    class Boolean
      def true?
        self.is_a?(TrueClass)
      end

      def false?
        self.is_a?(FalseClass)
      end

      def to_s
        to_bool.to_s
      end

      def &(other)
        to_bool & other
      end

      def |(other)
        to_bool | other
      end

      def ^(other)
        to_bool ^ other
      end

      def ==(other)
        to_bool == other
      end

      def <=>(other)
        to_bool <=> other
      end

      def kind_of?(klass)
        klass == (false? ? false.class : true.class) or super(klass)
      end

      def to_bool
        false? ? false : true
      end
    end # Boolean
  end # V8
end # Mustang

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mustang-0.2.2 lib/mustang/v8/boolean.rb