lib/github/sql.rb in github-ds-0.5.2 vs lib/github/sql.rb in github-ds-0.5.3

- old
+ new

@@ -379,11 +379,11 @@ when Class connection.quote value.name when DateTime, Time, Date enforce_timezone do - connection.quote value.to_s(:db) + connection.quote value.to_formatted_s(:db) end when true connection.quoted_true @@ -400,18 +400,28 @@ private # Private: Forces ActiveRecord's default timezone for duration of block. def enforce_timezone(&block) + on_rails_7 = ActiveRecord.respond_to?(:default_timezone) begin if @force_timezone - zone = ActiveRecord::Base.default_timezone - ActiveRecord::Base.default_timezone = @force_timezone + if on_rails_7 + zone = ActiveRecord.default_timezone + ActiveRecord.default_timezone = @force_timezone + else + zone = ActiveRecord::Base.default_timezone + ActiveRecord::Base.default_timezone = @force_timezone + end end yield if block_given? ensure - ActiveRecord::Base.default_timezone = zone if @force_timezone + if on_rails_7 + ActiveRecord.default_timezone = zone if @force_timezone + else + ActiveRecord::Base.default_timezone = zone if @force_timezone + end end end end end