Class DepartmentEditor
In: app/models/department_editor.rb
Parent: User

Clase para los usuarios de tipo "Jefe de departamento". Es subclase de User, por lo que su tabla es users

Methods

Public Class methods

[Source]

    # File app/models/department_editor.rb, line 41
41:   def self.inherited_permissions
42:     [{:module => "news", :action => "create"}, \
43:      {:module => "comments", :action => "edit"}, {:module => "comments", :action => "official"}, \
44:      {:module => "events", :action => "create_private"}, {:module => "events", :action => "create_irekia"}, \
45:      {:module => "events", :action => "create_agencia"}]
46:   end

Public Instance methods

Indica si tiene permiso para acceder a la administración de los recursos de tipo doc_type. Ejemplos:

  • current_user.can_access?("news")
  • current_user.can_access?("photos")

[Source]

    # File app/models/department_editor.rb, line 17
17:   def can_access?(doc_type)
18:     if doc_type.eql?('schedule_events')
19:       !self.editable_schedules.blank?
20:     else
21:       ["news", "events", "comments"].include?(doc_type)
22:     end
23:   end

Indica si puede crear recursos de tipo doc_type. Ejemplos:

  • current_user.can_create?("news")
  • current_user.can_create?("photos")

[Source]

    # File app/models/department_editor.rb, line 37
37:   def can_create?(doc_type)
38:     self.can_access?(doc_type)
39:   end

Indica si puede modificar recursos de tipo doc_type. Ejemplos:

  • current_user.can_edit?("news")
  • current_user.can_edit?("photos")

[Source]

    # File app/models/department_editor.rb, line 29
29:   def can_edit?(doc_type)
30:     self.can_access?(doc_type)
31:   end

[Validate]