lib/mini_sql/postgres/connection.rb in mini_sql-1.1.1 vs lib/mini_sql/postgres/connection.rb in mini_sql-1.1.2

- old
+ new

@@ -38,19 +38,21 @@ def initialize(raw_connection, args = nil) @raw_connection = raw_connection @deserializer_cache = (args && args[:deserializer_cache]) || self.class.default_deserializer_cache @param_encoder = (args && args[:param_encoder]) || InlineParamEncoder.new(self) @type_map = args && args[:type_map] - - @prepared = PreparedConnection.new(self, @deserializer_cache) end def type_map @type_map ||= self.class.type_map(raw_connection) end def prepared(condition = true) - condition ? @prepared : self + if condition + @prepared ||= PreparedConnection.new(self, @deserializer_cache) + else + self + end end # Returns a flat array containing all results. # Note, if selecting multiple columns array will be flattened #