58 lines
1.3 KiB
Ruby
Executable File
58 lines
1.3 KiB
Ruby
Executable File
class ApplicationController < ActionController::Base
|
|
include LicenseVerification
|
|
|
|
#before_action :check_installation
|
|
protect_from_forgery with: :exception
|
|
|
|
# lookup domain for db from provision
|
|
before_action :set_locale
|
|
|
|
helper_method :current_company,:current_login_employee,:current_user
|
|
# alias_method :current_user, :current_login_employee,:current_user
|
|
#this is base api base controller to need to inherit.
|
|
#all token authentication must be done here
|
|
#response format must be set to JSON
|
|
|
|
#change locallization
|
|
def set_locale
|
|
I18n.locale = params[:locale] || I18n.default_locale
|
|
end
|
|
|
|
# RESTful url for localize
|
|
def default_url_options
|
|
{ locale: I18n.locale }
|
|
end
|
|
|
|
rescue_from CanCan::AccessDenied do |exception|
|
|
flash[:warning] = exception.message
|
|
redirect_to root_path
|
|
end
|
|
|
|
def current_user
|
|
@current_user ||= Employee.find_by_token_session(session[:session_token]) if session[:session_token]
|
|
end
|
|
|
|
# Get current Cashier
|
|
def get_cashier
|
|
@cashier = Employee.where("role = 'cashier' AND token_session <> ''")
|
|
end
|
|
|
|
def current_company
|
|
begin
|
|
return Company.first
|
|
rescue
|
|
return nil
|
|
end
|
|
|
|
end
|
|
|
|
def current_login_employee
|
|
if (!session[:session_token].nil?)
|
|
@employee = Employee.find_by_token_session(session[:session_token])
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
|