Class StaffChief
In: app/models/staff_chief.rb
Parent: User

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

Methods

Public Class methods

Permisos heredados del role, por este tipo de usuario. De momento, igual que DepartmentEditor.inherited_permissions

[Source]

    # File app/models/staff_chief.rb, line 57
57:   def self.inherited_permissions
58:     [{:module => "news", :action => "create"}, \
59:      {:module => "comments", :action => "edit"}, {:module => "comments", :action => "official"}, \
60:      {:module => "events", :action => "create_private"}, {:module => "events", :action => "create_irekia"}, \
61:      {:module => "events", :action => "create_agencia"}]
62:   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/staff_chief.rb, line 31
31:   def can_access?(doc_type)
32:     if doc_type.eql?('schedule_events')
33:       !self.editable_schedules.blank?
34:     else
35:       ["news", "events", "comments"].include?(doc_type)
36:     end
37:   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/staff_chief.rb, line 51
51:   def can_create?(doc_type)
52:     self.can_access?(doc_type)
53:   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/staff_chief.rb, line 43
43:   def can_edit?(doc_type)
44:     self.can_access?(doc_type)
45:   end

Vacia los campos irrelevantes para este tipo de usuario. Se llama desde before_save

[Source]

    # File app/models/staff_chief.rb, line 9
 9:   def empty_unnecessary_fields
10:     self.media = nil
11:     self.raw_location = nil
12:     self.lat = nil
13:     self.lng = nil
14:     self.city = nil
15:     self.state = nil
16:     self.country_code = nil
17:     self.zip = nil
18:     self.photo_file_name = nil
19:     self.photo_content_type = nil
20:     self.photo_file_size = nil
21:     self.photo_updated_at = nil
22:     self.url = nil
23:     self.organization = nil
24:     self.stream_flow_ids = []
25:   end

[Validate]