Module: VersacommerceApp::EnsureApiSession

Extended by:
ActiveSupport::Concern
Defined in:
lib/versacommerce_app/ensure_api_session.rb

Instance Method Summary collapse

Instance Method Details

#current_shopObject



23
24
25
# File 'lib/versacommerce_app/ensure_api_session.rb', line 23

def current_shop
  session[:versacommerce]
end

#ensure_current_api_sessionObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/versacommerce_app/ensure_api_session.rb', line 9

def ensure_current_api_session
  if session[:versacommerce]
    begin
      VersacommerceAPI::Base.activate_session(session[:versacommerce])
      yield
    ensure 
      VersacommerceAPI::Base.clear_session
    end
  else
    session[:return_to] = request.fullpath if request.get?
    redirect_to (shop: params[:shop])
  end
end