Class StreamingOperator
In: app/models/streaming_operator.rb
Parent: User

Clase para los usuarios de tipo "Operador de streaming". 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/streaming_operator.rb, line 33
33:   def can_access?(doc_type)
34:     ["stream_flows", "room_management"].include?(doc_type)
35:   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/streaming_operator.rb, line 49
49:   def can_create?(doc_type)
50:     self.can_access?(doc_type)
51:   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/streaming_operator.rb, line 41
41:   def can_edit?(doc_type)
42:     self.can_access?(doc_type)
43:   end

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

[Source]

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

[Validate]