Sha256: 82a917fea29465a2c847d6f5d590fddc5f7a63c026cf0d346715692114d30e11

Contents?: true

Size: 887 Bytes

Versions: 1

Compression:

Stored size: 887 Bytes

Contents

require_dependency "notee/application_controller"

module Notee
  class TokensController < ApplicationController
    skip_before_filter :restrict_access_json, only: [:new, :create]

    # GET /tokens/new
    def new
    end

    # POST /tokens
    def create
      if Notee.notee_id == params[:id] && Notee.notee_password == params[:password]
        if token = Token.create!
          session[:access_token] = token.access_token
          return redirect_to root_path
        end
      end

      if now_user = User.sign_in(params[:id], params[:password])
        if token = Token.create!(user_id: now_user.id)
          session[:access_token] = token.access_token
        end
      end

      redirect_to root_path
    end

    # DELETE /tokens/1
    def destroy
      Token.find_by_access_token(session[:access_token]).destroy!
      session.delete(:access_token)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
notee-0.3.7 app/controllers/notee/tokens_controller.rb