Class: SessionsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- SessionsController
- Defined in:
- lib/generators/versacommerce_app/templates/app/controllers/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
8 9 10 |
# File 'lib/generators/versacommerce_app/templates/app/controllers/sessions_controller.rb', line 8 def create authenticate end |
#destroy ⇒ Object
12 13 14 15 16 |
# File 'lib/generators/versacommerce_app/templates/app/controllers/sessions_controller.rb', line 12 def destroy session[:versacommerce] = nil flash[:success] = t('sessions.controller.destroy') redirect_to :action => 'new' end |
#finalize ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/generators/versacommerce_app/templates/app/controllers/sessions_controller.rb', line 18 def finalize current_session = VersacommerceAPI::Session.new(params[:shop], params[:t], params) if current_session.valid? # # IF YOU WANT TO SAVE THE TOKEN FOR LATER USE, # # 1) CREATE A MODEL # $ rails generate model user shop:string token:string # $ rake db:create && rake db:migrate # # 2) SAVE THE TOKEN RIGHT HERE # User.where(shop: params[:shop]).first_or_create do |user| # user.token = params[:t] # end # # 3) USE THE TOKEN TO CONNECT TO THIS SHOP WITHOUT USER INTERACTION # https://github.com/versacommerce/versacommerce_api (see sample code) # session[:versacommerce] = current_session # save current shop to array in session, to allow switching between shops save_installed_shop flash[:success] = t('sessions.controller.finalize_ok') redirect_to return_address else flash[:warning] = t('sessions.controller.finalize_error') redirect_to :action => 'index' end end |
#new ⇒ Object
4 5 6 |
# File 'lib/generators/versacommerce_app/templates/app/controllers/sessions_controller.rb', line 4 def new authenticate if params[:shop].present? end |