Sha256: dc436bcac12e51b1808729bc1a1a72d6fc0b749027d921b258f02f562268ba52

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

require 'active_attr/typecasting/big_decimal_typecaster'
require 'active_attr/typecasting/boolean'
require 'active_attr/typecasting/boolean_typecaster'
require 'active_attr/typecasting/date_time_typecaster'
require 'active_attr/typecasting/date_typecaster'
require 'active_attr/typecasting/float_typecaster'
require 'active_attr/typecasting/integer_typecaster'
require 'active_attr/typecasting/object_typecaster'
require 'active_attr/typecasting/string_typecaster'
require 'active_attr/typecasting/hash_typecaster'
require 'active_attr/typecasting/unknown_typecaster_error'

module ActiveAttr
  module Typecasting
    remove_const(:TYPECASTER_MAP) if defined?(TYPECASTER_MAP)

    TYPECASTER_MAP = {
      BigDecimal => BigDecimalTypecaster,
      Boolean    => BooleanTypecaster,
      Date       => DateTypecaster,
      DateTime   => DateTimeTypecaster,
      Float      => FloatTypecaster,
      Integer    => IntegerTypecaster,
      Object     => ObjectTypecaster,
      String     => StringTypecaster,
      Hash       => HashTypecaster
    }.freeze
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
syncano-4.0.0.alpha1 lib/active_attr/typecasting_override.rb
syncano-4.0.0.alpha lib/active_attr/typecasting_override.rb
syncano-4.0.0.pre lib/active_attr/typecasting_override.rb