class Jsonschema::Generator::TypeDeterminant

Returns json_schema type according to value class

Public Class Methods

call(value) click to toggle source

rubocop:disable Metrics/MethodLength

# File lib/jsonschema/generator/type_determinant.rb, line 8
def self.call(value)
  case value
  when TrueClass, FalseClass
    'boolean'
  when Float
    'number'
  when Hash
    'object'
  when String, Integer, Array
    value.class.to_s.downcase
  when NilClass
    'null'
  else
    raise Error, "Wrong input type #{value.class}"
  end
end