Class: Codebeacon::Tracer::TypeDetector

Inherits:
Object
  • Object
show all
Defined in:
lib/codebeacon/tracer/src/data/type_detector.rb

Constant Summary collapse

BASIC_TYPES =
[
  String, Integer, Float, Symbol, TrueClass, FalseClass, NilClass
].freeze

Class Method Summary collapse

Class Method Details

.basic_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'lib/codebeacon/tracer/src/data/type_detector.rb', line 10

def self.basic_type?(value)
  return true if value.nil?
  BASIC_TYPES.any? { |type| value.is_a?(type) }
end

.serializable_type?(value) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/codebeacon/tracer/src/data/type_detector.rb', line 15

def self.serializable_type?(value)
  basic_type?(value)
end