Class: Typero::IntegerType

Inherits:
Type
  • Object
show all
Defined in:
lib/typero/type/types/integer_type.rb

Constant Summary

Constants inherited from Type

Type::ERRORS, Type::OPTS, Type::OPTS_KEYS

Instance Attribute Summary

Attributes inherited from Type

#opts

Instance Method Summary collapse

Methods inherited from Type

allowed_opt?, #db_field, db_schema, #default, error, #get, #initialize, load, opts, #value

Constructor Details

This class inherits a constructor from Typero::Type

Instance Method Details

#db_schemaObject



12
13
14
# File 'lib/typero/type/types/integer_type.rb', line 12

def db_schema
  [:integer, {}]
end

#setObject



5
6
7
8
9
10
# File 'lib/typero/type/types/integer_type.rb', line 5

def set
  value(&:to_i)

  error_for(:min_value_error, opts[:min], value) if opts[:min] && value < opts[:min]
  error_for(:max_value_error, opts[:max], value) if opts[:max] && value > opts[:max]
end