Class: WhereIsWaldo::Adapters::BaseAdapter
- Inherits:
-
Object
- Object
- WhereIsWaldo::Adapters::BaseAdapter
- Defined in:
- app/services/where_is_waldo/adapters/base_adapter.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#cleanup(timeout: nil) ⇒ Integer
Remove stale records.
-
#connect(session_id:, subject_id:, metadata: {}) ⇒ Boolean
Register a presence.
-
#disconnect(session_id: nil, subject_id: nil) ⇒ Boolean
Remove a presence.
-
#heartbeat(session_id:, tab_visible: true, subject_active: true, metadata: {}) ⇒ Boolean
Update heartbeat.
-
#online_subject_ids(timeout: nil) ⇒ Array<Integer>
Get all online subject IDs.
-
#session_status(session_id) ⇒ Hash?
Get session status.
-
#sessions_for_subject(subject_id) ⇒ Array<Hash>
Get all sessions for a subject.
Instance Method Details
#cleanup(timeout: nil) ⇒ Integer
Remove stale records
57 58 59 |
# File 'app/services/where_is_waldo/adapters/base_adapter.rb', line 57 def cleanup(timeout: nil) raise NotImplementedError end |
#connect(session_id:, subject_id:, metadata: {}) ⇒ Boolean
Register a presence
11 12 13 |
# File 'app/services/where_is_waldo/adapters/base_adapter.rb', line 11 def connect(session_id:, subject_id:, metadata: {}) raise NotImplementedError end |
#disconnect(session_id: nil, subject_id: nil) ⇒ Boolean
Remove a presence
19 20 21 |
# File 'app/services/where_is_waldo/adapters/base_adapter.rb', line 19 def disconnect(session_id: nil, subject_id: nil) raise NotImplementedError end |
#heartbeat(session_id:, tab_visible: true, subject_active: true, metadata: {}) ⇒ Boolean
Update heartbeat
29 30 31 |
# File 'app/services/where_is_waldo/adapters/base_adapter.rb', line 29 def heartbeat(session_id:, tab_visible: true, subject_active: true, metadata: {}) raise NotImplementedError end |
#online_subject_ids(timeout: nil) ⇒ Array<Integer>
Get all online subject IDs
36 37 38 |
# File 'app/services/where_is_waldo/adapters/base_adapter.rb', line 36 def online_subject_ids(timeout: nil) raise NotImplementedError end |
#session_status(session_id) ⇒ Hash?
Get session status
50 51 52 |
# File 'app/services/where_is_waldo/adapters/base_adapter.rb', line 50 def session_status(session_id) raise NotImplementedError end |
#sessions_for_subject(subject_id) ⇒ Array<Hash>
Get all sessions for a subject
43 44 45 |
# File 'app/services/where_is_waldo/adapters/base_adapter.rb', line 43 def sessions_for_subject(subject_id) raise NotImplementedError end |