class ReeMapper::BuildMapperFactory

def call(strategies:)

def call(strategies:)
  klass = Class.new(ReeMapper::MapperFactory)
  klass.instance_eval {
    @types = {}
    @strategies = strategies
  }
  klass.register(:bool, Mapper.build(strategies, ReeMapper::Bool.new))
  klass.register(:date_time, Mapper.build(strategies, ReeMapper::DateTime.new))
  klass.register(:time, Mapper.build(strategies, ReeMapper::Time.new))
  klass.register(:date, Mapper.build(strategies, ReeMapper::Date.new))
  klass.register(:float, Mapper.build(strategies, ReeMapper::Float.new))
  klass.register(:integer, Mapper.build(strategies, ReeMapper::Integer.new))
  klass.register(:string, Mapper.build(strategies, ReeMapper::String.new))
  klass
end