Module: MonkeySupport::TypeChecks

Defined in:
lib/monkeysupport/type_checks.rb

Constant Summary collapse

ASCII_ENCODING =
Encoding.find("ASCII-8BIT")

Class Method Summary collapse

Class Method Details

.valid_fixnum?(obj, string = false) ⇒ Boolean

NOTE: This exists, but it’ll still be a lot faster to just call obj.class == Fixnum in the calling code, rather than resolving MonkeySupport::TypeChecks.is_fixnum? each time.

Returns:

  • (Boolean)


9
10
11
# File 'lib/monkeysupport/type_checks.rb', line 9

def self.valid_fixnum?(obj, string=false)
  obj.class == Fixnum
end

.valid_string?(obj, string = false) ⇒ Boolean

<1.9

Returns:

  • (Boolean)


34
35
36
# File 'lib/monkeysupport/type_checks.rb', line 34

def self.valid_string?(obj, string=false)
  (obj.class == String) && obj.encoding == ASCII_ENCODING
end