Class Editor
In: app/models/editor.rb
Parent: User

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

Methods

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/editor.rb, line 10
10:   def can_access?(doc_type)
11:     ["news", "pages"].include?(doc_type)
12:   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/editor.rb, line 26
26:   def can_create?(doc_type)
27:     doc_type.eql?("comments")
28:   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/editor.rb, line 18
18:   def can_edit?(doc_type)
19:     self.can_access?(doc_type)
20:   end

Protected Instance methods

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

[Source]

    # File app/models/editor.rb, line 33
33:     def empty_unnecessary_fields
34:       self.department_id = nil
35:       self.media = nil
36:       self.raw_location = nil
37:       self.lat = nil
38:       self.lng = nil
39:       self.city = nil
40:       self.state = nil
41:       self.country_code = nil
42:       self.zip = nil
43:       self.photo_file_name = nil
44:       self.photo_content_type = nil
45:       self.photo_file_size = nil
46:       self.photo_updated_at = nil
47:       self.url = nil
48:       self.organization = nil
49:       self.stream_flow_ids = []
50:     end

[Validate]