Files
sx-fc/app/controllers/base_origami_controller.rb
2018-04-05 19:00:13 +06:30

56 lines
1.2 KiB
Ruby
Executable File

class BaseOrigamiController < ActionController::Base
include LoginVerification
layout "origami"
before_action :check_user
#before_action :check_installation
protect_from_forgery with: :exception
helper_method :shop_detail, :current_token
rescue_from CanCan::AccessDenied do |exception|
flash[:warning] = exception.message
# redirect_to origami_root_path
redirect_to origami_dashboard_path
end
def check_user
if current_user.nil?
redirect_to root_path
end
end
# def checkin_process
# CheckinJob.set(wait: 1.minute).perform_later()
# end
# Get current Cashier
def get_cashier
@cashier = Employee.where("role = 'cashier' AND token_session <> ''")
end
#Shop Name in Navbor
def shop_detail
@shop = Shop.first
end
#check webview
def check_mobile
status = false
token_status = false
authenticate_with_http_token do |token, options|
if token
token_status = true
end
session[:session_token] = token
end
if token_status && request.user_agent =~ /android|blackberry|iphone|ipad|ipod|iemobile|mobile|webos/i
status = true
end
return status
end
end