class JsonTableSchema::Types::Object

Public Class Methods

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

Public Instance Methods

cast_default(value) click to toggle source
# File lib/jsontableschema/types/object.rb, line 23
def cast_default(value)
  return value if value.is_a?(type)
  parsed = JSON.parse(value)
  if parsed.is_a?(Hash)
    return parsed
  else
    raise JsonTableSchema::InvalidObjectType.new("#{value} is not a valid object")
  end
rescue
  raise JsonTableSchema::InvalidObjectType.new("#{value} is not a valid object")
end
name() click to toggle source
# File lib/jsontableschema/types/object.rb, line 5
def name
  'object'
end
type() click to toggle source
# File lib/jsontableschema/types/object.rb, line 19
def type
  ::Hash
end