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  |