Class Admin::BaseController
In: app/controllers/admin/base_controller.rb
Parent: ApplicationController

Métodos comunes para todos los controladores de la administración, aquella a la que acceden los Admin.

Debajo del namespace "admin" estaba la administración completa sólo para administradores generales. Paulatinamente los permisos se fueron complicando y ahora otros roles tienen permiso para acceder a algunas partes de "admin"

Methods

Constants

TINYMCE_OPTIONS = { :theme => 'advanced', :language => 'es', :theme_advanced_toolbar_location => 'top', # :theme_advanced_statusbar_location => 'top', # :theme_advanced_resizing => true, # :theme_advanced_resize_horizontal => false, # :theme_advanced_blockformats => 'p,div,h1,h2,h3,h4,h5,h6,blockquote,dt,dd,code,samp', :content_css => "/stylesheets/tinymce.css", # :theme_advanced_styles => "Foto izquierda=photo_left;Foto derecha=photo_right", # :theme_advanced_blockformats => "p,div,h1,h2,h3,h4,h5,h6,blockquote,dt,dd,code,samp", :theme_advanced_styles => "Subtitular=r01Subtitular;Entradilla=r01Entradilla", :content_css => "/stylesheets/application.css", :plugins => %w{ table fullscreen paste}, # :theme_advanced_buttons1_add => 'removeformat', # :theme_advanced_buttons1 => "bold,italic,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,styleselect,|,removeformat,|,pastetext", :theme_advanced_buttons1 => "bold,italic,strikethrough|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,|,removeformat", :theme_advanced_buttons2 => "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,tablecontrols", :theme_advanced_buttons3 => '', :paste_auto_cleanup_on_paste => true, :paste_remove_styles => true, # No queremos acutes: :entities => '', :relative_urls => false   Configuración de las opciones para el editor TinyMCE

Public Instance methods

Determina la pestaña activa en el menú de la administración. Cada controller determina el suyo

[Source]

    # File app/controllers/admin/base_controller.rb, line 15
15:   def set_current_tab
16:     @current_tab = :categories
17:   end

Filtro que determina si el usuario tiene permiso para modificar los permisos

[Source]

    # File app/controllers/admin/base_controller.rb, line 48
48:   def super_user_required
49:     unless can?('administer', 'permissions')
50:       flash[:notice] = t('no_tienes_permiso')
51:       access_denied
52:     end
53:   end

[Validate]