Sha256: a1dc5d24b4d6888fa2abd5db67da2bafaf02a5714db68cf3e560340851cf6d38

Contents?: true

Size: 527 Bytes

Versions: 20

Compression:

Stored size: 527 Bytes

Contents

# -*- coding: utf-8 -*-
# セッションを扱うコントローラ
class SessionsController < ApplicationController
  before_filter :check_whether_standalone

  def create
    return head :bad_request if params[:username].blank?

    user = User.find_or_create_by(name: params[:username].to_s) { |u|
      u.set_default_preferences
    }
    session[:username] = user.name

    render json: current_preferences
  end

  def destroy
    session[:username] = @current_user = nil

    render json: current_preferences
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
smalruby-editor-0.4.1-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.4.2-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.4.2 app/controllers/sessions_controller.rb
smalruby-editor-0.4.1 app/controllers/sessions_controller.rb
smalruby-editor-0.4.0-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.4.0 app/controllers/sessions_controller.rb
smalruby-editor-0.3.5-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.3.5 app/controllers/sessions_controller.rb
smalruby-editor-0.3.4-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.3.4 app/controllers/sessions_controller.rb
smalruby-editor-0.3.3-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.3.3 app/controllers/sessions_controller.rb
smalruby-editor-0.3.2-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.3.2 app/controllers/sessions_controller.rb
smalruby-editor-0.3.1-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.3.1 app/controllers/sessions_controller.rb
smalruby-editor-0.3.0-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.3.0 app/controllers/sessions_controller.rb
smalruby-editor-0.2.7-x86-mingw32 app/controllers/sessions_controller.rb
smalruby-editor-0.2.7 app/controllers/sessions_controller.rb