diff --git a/lib/pg/basic_type_mapping.rb b/lib/pg/basic_type_mapping.rb index e532281f1..9966e0316 100644 --- a/lib/pg/basic_type_mapping.rb +++ b/lib/pg/basic_type_mapping.rb @@ -398,12 +398,6 @@ def initialize(connection) init_encoders end - def init_encoders - coders.each { |kl, c| self[kl] = nil } # Clear type map - populate_encoder_list - @anyarray_encoder = coder_by_name(0, :encoder, '_any') - end - def encode_array_as=(pg_type) case pg_type when :array @@ -425,6 +419,12 @@ def encode_array_as private + def init_encoders + coders.each { |kl, c| self[kl] = nil } # Clear type map + populate_encoder_list + @anyarray_encoder = coder_by_name(0, :encoder, '_any') + end + def coder_by_name(format, direction, name) check_format_and_direction(format, direction) @coder_maps[format][direction].coder_by_name(name)