class JsonTableSchema::Types::Null

Public Class Methods

supported_constraints() click to toggle source
# File lib/jsontableschema/types/null.rb, line 9
def self.supported_constraints
  [
    'required',
    'pattern',
    'enum',
  ]
end

Public Instance Methods

cast_default(value) click to toggle source
# File lib/jsontableschema/types/null.rb, line 25
def cast_default(value)
  if value.is_a?(type)
    return value
  elsif null_values.include?(value.to_s.downcase)
    nil
  else
    raise JsonTableSchema::InvalidCast.new("#{value} is not a #{name}")
  end
end
name() click to toggle source
# File lib/jsontableschema/types/null.rb, line 5
def name
  'null'
end
null_values() click to toggle source
# File lib/jsontableschema/types/null.rb, line 21
def null_values
  ['null', 'none', 'nil', 'nan', '-', '']
end
type() click to toggle source
# File lib/jsontableschema/types/null.rb, line 17
def type
  ::NilClass
end