Sha256: be61b7b9c23552fa2401ebe6858e875770aa26db944a0eff0659e8f62bf1e1ff

Contents?: true

Size: 971 Bytes

Versions: 1

Compression:

Stored size: 971 Bytes

Contents

require 'action_controller/railtie'

module TestRailsApp
  class Application < Rails::Application
    config.secret_token = '572c86f5ede338bd8aba8dae0fd3a326aabababc98d1e6ce34b9f5'

    config.secret_key_base = '6dfb795086781f017c63cadcd2653fac40967ac60f621e6299a0d6d811417156d81efcdf1d234c'

    routes.draw do
      get '/login' => 'test_rails_app/sessions#new'
      post '/login' => 'test_rails_app/sessions#create'
      get '/profile' => 'test_rails_app/profiles#show'
    end
  end

  class SessionsController < ActionController::Base
    def new
      render plain: 'Please log in'
    end

    def create
      session[:user_email] = params[:user_email]
      redirect_to '/profile'
    end
  end

  class ProfilesController < ActionController::Base
    def show
      if user_email = session[:user_email]
        render plain: "Welcome, #{user_email}!"
      else
        redirect_to '/login'
      end
    end
  end
end

Rails.logger = Logger.new('/dev/null')

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rack_session_access-0.2.0 apps/test_rails_app.rb