class TableSchema::Types::Array
Public Class Methods
supported_constraints()
click to toggle source
# File lib/tableschema/types/array.rb, line 9 def self.supported_constraints [ 'required', 'unique', 'pattern', 'enum', 'minLength', 'maxLength', ] end
Public Instance Methods
cast_default(value)
click to toggle source
# File lib/tableschema/types/array.rb, line 24 def cast_default(value) return value if value.is_a?(type) parsed = JSON.parse(value, symbolize_names: true) if parsed.is_a?(type) return parsed else raise TableSchema::InvalidArrayType.new("#{value} is not a valid array") end rescue raise TableSchema::InvalidArrayType.new("#{value} is not a valid array") end
name()
click to toggle source
# File lib/tableschema/types/array.rb, line 5 def name 'array' end
type()
click to toggle source
# File lib/tableschema/types/array.rb, line 20 def type ::Array end