2019-03-26 15:32:20 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-01-29 22:19:10 +00:00
|
|
|
# Forma de ingreso a Sutty
|
2018-01-02 17:19:25 +00:00
|
|
|
class ApplicationController < ActionController::Base
|
2019-07-10 22:07:39 +00:00
|
|
|
include ExceptionHandler
|
|
|
|
|
2018-01-02 17:19:25 +00:00
|
|
|
protect_from_forgery with: :exception
|
2019-08-02 18:58:15 +00:00
|
|
|
|
|
|
|
before_action :configure_permitted_parameters, if: :devise_controller?
|
2018-02-26 22:08:21 +00:00
|
|
|
before_action :set_locale
|
2018-01-29 18:09:30 +00:00
|
|
|
|
2019-08-02 18:58:15 +00:00
|
|
|
layout :layout_by_usuarie
|
|
|
|
|
2018-01-29 22:19:10 +00:00
|
|
|
# No tenemos índice de sutty, vamos directamente a ver el listado de
|
|
|
|
# sitios
|
2018-01-29 18:09:30 +00:00
|
|
|
def index
|
|
|
|
redirect_to sites_path
|
|
|
|
end
|
2018-01-29 22:19:10 +00:00
|
|
|
|
2019-03-26 15:32:20 +00:00
|
|
|
def markdown; end
|
2018-02-25 01:10:37 +00:00
|
|
|
|
2018-01-29 22:19:10 +00:00
|
|
|
private
|
|
|
|
|
2019-08-02 18:58:15 +00:00
|
|
|
def layout_by_usuarie
|
|
|
|
if current_usuarie
|
|
|
|
'application'
|
|
|
|
else
|
|
|
|
'devise'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2019-07-03 23:25:23 +00:00
|
|
|
# Encontrar un sitio por su nombre
|
2018-01-29 22:19:10 +00:00
|
|
|
def find_site
|
2019-07-10 22:07:39 +00:00
|
|
|
id = params[:site_id] || params[:id]
|
|
|
|
|
|
|
|
unless (site = current_usuarie.sites.find_by_name(id))
|
|
|
|
raise SiteNotFound
|
|
|
|
end
|
2019-07-04 16:23:43 +00:00
|
|
|
|
2019-07-10 22:07:39 +00:00
|
|
|
site
|
2018-01-29 22:19:10 +00:00
|
|
|
end
|
2018-01-30 15:20:19 +00:00
|
|
|
|
2018-02-26 22:08:21 +00:00
|
|
|
def set_locale
|
2019-08-14 21:19:01 +00:00
|
|
|
I18n.locale = current_usuarie.lang if current_usuarie
|
2019-08-02 18:58:15 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def configure_permitted_parameters
|
|
|
|
devise_parameter_sanitizer.permit(:account_update, keys: %i[lang])
|
2018-02-26 22:08:21 +00:00
|
|
|
end
|
2018-01-02 17:19:25 +00:00
|
|
|
end
|