Class: Calagator::VenuesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Calagator::VenuesController
- Includes:
- DuplicateChecking::ControllerActions
- Defined in:
- app/controllers/calagator/venues_controller.rb
Defined Under Namespace
Classes: CreateOrUpdate, Destroy, Show
Instance Method Summary collapse
-
#autocomplete ⇒ Object
GET /autocomplete via AJAX.
-
#create ⇒ Object
(also: #update)
POST /venues, # PUT /venues/1.
-
#destroy ⇒ Object
DELETE /venues/1.
-
#edit ⇒ Object
GET /venues/1/edit.
-
#index ⇒ Object
GET /venues.
-
#map ⇒ Object
GET /venues/map.
-
#new ⇒ Object
GET /venues/new.
-
#show ⇒ Object
GET /venues/1.
- #venue ⇒ Object
Methods included from DuplicateChecking::ControllerActions
#duplicates, #squash_many_duplicates
Methods inherited from ApplicationController
Instance Method Details
#autocomplete ⇒ Object
GET /autocomplete via AJAX
38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/calagator/venues_controller.rb', line 38 def autocomplete @venues = Venue .non_duplicates .in_business .where(['LOWER(title) LIKE ?', "%#{params[:term]}%".downcase]) .order(Arel.sql('LOWER(title)')) render json: @venues end |
#create ⇒ Object Also known as: update
POST /venues, # PUT /venues/1
101 102 103 |
# File 'app/controllers/calagator/venues_controller.rb', line 101 def create CreateOrUpdate.new(self).call(recaptcha_verified?(venue)) end |
#destroy ⇒ Object
DELETE /venues/1
149 150 151 |
# File 'app/controllers/calagator/venues_controller.rb', line 149 def destroy Destroy.new(self).call end |
#edit ⇒ Object
GET /venues/1/edit
96 97 98 |
# File 'app/controllers/calagator/venues_controller.rb', line 96 def edit venue end |
#index ⇒ Object
GET /venues
16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/calagator/venues_controller.rb', line 16 def index @search = Venue::Search.new(params.permit!) @venues = @search.venues flash[:failure] = @search. return redirect_to venues_path if @search.hard_failure? render_venues @venues end |
#map ⇒ Object
GET /venues/map
49 50 51 |
# File 'app/controllers/calagator/venues_controller.rb', line 49 def map @venues = Venue.non_duplicates.in_business end |
#new ⇒ Object
GET /venues/new
90 91 92 93 |
# File 'app/controllers/calagator/venues_controller.rb', line 90 def new venue render layout: params[:layout] != 'false' end |