Sha256: 055c920de451ea23512279e1b66eeb782921cd722cd3de28723378eddd1a1e92
Contents?: true
Size: 619 Bytes
Versions: 10
Compression:
Stored size: 619 Bytes
Contents
# typed: false module BooleanStringImpl def is_a?(type) return super unless type == BooleanString _is_a_boolean_string? end def kind_of?(type) return super unless type == BooleanString _is_a_boolean_string? end def instance_of?(type) return super unless type == BooleanString _is_a_boolean_string? end def _is_a_boolean_string? return @cached_is_a unless @cached_is_a.nil? @cached_is_a = (self =~ /^(true|false)$/i) == 0 end end class String include BooleanStringImpl end class BooleanString < String def self.===(other) other.is_a?(BooleanString) end end
Version data entries
10 entries across 10 versions & 1 rubygems