Sha256: 33033ec640af2682a39ed77840532f7b455a6510fd88e5faea6b709ffff9db5e
Contents?: true
Size: 1.54 KB
Versions: 43
Compression:
Stored size: 1.54 KB
Contents
# frozen_string_literal: true require "active_model/type/helpers" require "active_model/type/serialize_cast_value" require "active_model/type/value" require "active_model/type/big_integer" require "active_model/type/binary" require "active_model/type/boolean" require "active_model/type/date" require "active_model/type/date_time" require "active_model/type/decimal" require "active_model/type/float" require "active_model/type/immutable_string" require "active_model/type/integer" require "active_model/type/string" require "active_model/type/time" require "active_model/type/registry" module ActiveModel module Type @registry = Registry.new class << self attr_accessor :registry # :nodoc: # Add a new type to the registry, allowing it to be referenced as a # symbol by {attribute}[rdoc-ref:Attributes::ClassMethods#attribute]. def register(type_name, klass = nil, &block) registry.register(type_name, klass, &block) end def lookup(...) # :nodoc: registry.lookup(...) end def default_value # :nodoc: @default_value ||= Value.new end end register(:big_integer, Type::BigInteger) register(:binary, Type::Binary) register(:boolean, Type::Boolean) register(:date, Type::Date) register(:datetime, Type::DateTime) register(:decimal, Type::Decimal) register(:float, Type::Float) register(:immutable_string, Type::ImmutableString) register(:integer, Type::Integer) register(:string, Type::String) register(:time, Type::Time) end end
Version data entries
43 entries across 43 versions & 6 rubygems