app/controllers/calagator/venues_controller.rb in calagator-1.1.0 vs app/controllers/calagator/venues_controller.rb in calagator-2.0.0.pre.0

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + require 'calagator/duplicate_checking/controller_actions' module Calagator class VenuesController < Calagator::ApplicationController # Provides #duplicates and #squash_many_duplicates @@ -36,11 +38,11 @@ def autocomplete @venues = Venue .non_duplicates .in_business .where(['LOWER(title) LIKE ?', "%#{params[:term]}%".downcase]) - .order('LOWER(title)') + .order(Arel.sql('LOWER(title)')) render json: @venues end # GET /venues/map @@ -53,23 +55,23 @@ Show.new(self).call end class Show < SimpleDelegator def call - show_all_if_not_found || redirect_to_progenitor || render_venue + show_all_if_not_found || redirect_to_originator || render_venue end private def show_all_if_not_found return if venue - rescue ActiveRecord::RecordNotFound => exception - redirect_to venues_path, flash: { failure: exception.to_s } + rescue ActiveRecord::RecordNotFound => e + redirect_to venues_path, flash: { failure: e.to_s } end - def redirect_to_progenitor - redirect_to venue.progenitor if venue.duplicate? + def redirect_to_originator + redirect_to venue.originator if venue.duplicate? end def render_venue respond_to do |format| format.html @@ -100,16 +102,16 @@ CreateOrUpdate.new(self).call(recaptcha_verified?(venue)) end alias update create class CreateOrUpdate < SimpleDelegator - def call(verified) - if verified + def call(recaptcha_result) + if recaptcha_result block_spammers || (save && render_success) || render_failure else render_failure end - end + end private def block_spammers return if params[:trap_field].blank?