diff --git a/app/queries/carto/visualization_query_builder.rb b/app/queries/carto/visualization_query_builder.rb index 3a61a6d967..a4a694ec07 100644 --- a/app/queries/carto/visualization_query_builder.rb +++ b/app/queries/carto/visualization_query_builder.rb @@ -312,7 +312,9 @@ class Carto::VisualizationQueryBuilder end if @bounding_box - bbox_sql = Carto::BoundingBoxUtils.to_polygon(@bounding_box[:minx], @bounding_box[:miny], @bounding_box[:maxx], @bounding_box[:maxy]) + bbox_sql = Carto::BoundingBoxUtils.to_polygon( + @bounding_box[:minx], @bounding_box[:miny], @bounding_box[:maxx], @bounding_box[:maxy] + ) query = query.where("visualizations.bbox is not null AND visualizations.bbox && #{bbox_sql}") end diff --git a/lib/carto/bounding_box_utils.rb b/lib/carto/bounding_box_utils.rb index 51e3a1e1bf..6590986a76 100644 --- a/lib/carto/bounding_box_utils.rb +++ b/lib/carto/bounding_box_utils.rb @@ -19,7 +19,9 @@ module Carto::BoundingBoxUtils def self.to_polygon(minx, miny, maxx, maxy) return nil unless check_bounds_for(minx, miny) && check_bounds_for(maxx, maxy) - %{ST_Transform(ST_Envelope('SRID=4326;POLYGON((#{minx} #{miny}, #{minx} #{maxy}, #{maxx} #{maxy}, #{maxx} #{miny}, #{minx} #{miny}))'::geometry), 3857)} + "ST_Transform(ST_Envelope('SRID=4326;POLYGON((" \ + "#{minx} #{miny}, #{minx} #{maxy}, #{maxx} #{maxy}, #{maxx} #{miny}, #{minx} #{miny}" \ + "))'::geometry), 3857)}" end def self.to_point(x, y)