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