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
#