Sha256: 20b83fad1344866bc3fd6fe034dfdcf5d0ef0deb259eb0cc164f64643d050345

Contents?: true

Size: 1.45 KB

Versions: 6

Compression:

Stored size: 1.45 KB

Contents

class TopicsController < ApplicationController
  
  CONDITIONS_FOR_TOKEN_AUTH = [:create,:update,:destroy,:edit,:new, :show, :index]
  TCONDITIONS = {:only => CONDITIONS_FOR_TOKEN_AUTH}
  include Auth::Concerns::DeviseConcern
  include Auth::Concerns::TokenConcern
  before_filter :do_before_request , TCONDITIONS
  
  respond_to :html, :json
  before_action :set_topic, only: [:show, :edit, :update, :destroy]

  # GET /topics
  def index
    #redirect_to "http://www.google.com"
    
    @topics = Topic.all
  end

  # GET /topics/1
  def show
  end

  # GET /topics/new
  def new
    @topic = Topic.new
    respond_with @topic
  end

  # GET /topics/1/edit
  def edit
  end

  # POST /topics
  def create
    @topic = Topic.new(topic_params)

    if @topic.save
      redirect_to @topic, notice: 'Topic was successfully created.'
    else
      render :new
    end
  end

  # PATCH/PUT /topics/1
  def update
    if @topic.update(topic_params)
      redirect_to @topic, notice: 'Topic was successfully updated.'
    else
      render :edit
    end
  end

  # DELETE /topics/1
  def destroy
    @topic.destroy
    redirect_to topics_url, notice: 'Topic was successfully destroyed.'
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_topic
      @topic = Topic.find(params[:id])
    end

    # Only allow a trusted parameter "white list" through.
    def topic_params
      params.require(:topic).permit(:name, :place)
    end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wordjelly-auth-1.4.0 spec/dummy/app/controllers/topics_controller.rb
wordjelly-auth-1.3.9 spec/dummy/app/controllers/topics_controller.rb
wordjelly-auth-1.3.8 spec/dummy/app/controllers/topics_controller.rb
wordjelly-auth-1.3.7 spec/dummy/app/controllers/topics_controller.rb
wordjelly-auth-1.3.6 spec/dummy/app/controllers/topics_controller.rb
wordjelly-auth-1.3.5 spec/dummy/app/controllers/topics_controller.rb