class JsonTableSchema::Types::Integer

Public Class Methods

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

Public Instance Methods

cast_default(value) click to toggle source
# File lib/jsontableschema/types/integer.rb, line 23
def cast_default(value)
  if value.is_a?(type)
    value
  else
    Integer(value)
  end
rescue ArgumentError
  raise JsonTableSchema::InvalidCast.new("#{value} is not a #{name}")
end
name() click to toggle source
# File lib/jsontableschema/types/integer.rb, line 5
def name
  'integer'
end
type() click to toggle source
# File lib/jsontableschema/types/integer.rb, line 19
def type
  ::Integer
end