Sha256: 0bc37ca1269a4b1d5bba0ee55f599128e5b619ec9c7d173c5bac16c02633d1aa

Contents?: true

Size: 785 Bytes

Versions: 4

Compression:

Stored size: 785 Bytes

Contents

module Droom
  class VenuesController < Droom::EngineController
    respond_to :json, :html
  
    before_filter :authenticate_user!  
    before_filter :get_venues, :only => ["index"]
    before_filter :get_venue, :only => [:show, :update]

    def index
      respond_with @venues do |format|
        format.json {
          render :json => @venues.to_json(:person => @person)
        }
      end
    end
    
    def show
      respond_with @venue
    end
    
    def update
      @venue.update_attributes(params[:venue])
      respond_with @venue
    end
    
  protected
  
    def get_venues
      @venues = Venue.all
    end

    def get_venue
      @venue = Venue.find(params[:id])
      @events = @venue.events.visible_to(current_person).future_and_current
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
droom-0.4.3 app/controllers/droom/venues_controller.rb
droom-0.4.2 app/controllers/droom/venues_controller.rb
droom-0.4.1 app/controllers/droom/venues_controller.rb
droom-0.2.1 app/controllers/droom/venues_controller.rb