Class: Colossus::SimplePresenceGetter
- Inherits:
-
Object
- Object
- Colossus::SimplePresenceGetter
- Defined in:
- lib/colossus/simple_presence_getter.rb
Instance Attribute Summary collapse
-
#colossus ⇒ Object
readonly
Returns the value of attribute colossus.
Instance Method Summary collapse
- #get_presences(writer_token, optional_user_ids = nil) ⇒ Object
-
#initialize(colossus) ⇒ SimplePresenceGetter
constructor
A new instance of SimplePresenceGetter.
- #valid?(writer_token) ⇒ Boolean
Constructor Details
#initialize(colossus) ⇒ SimplePresenceGetter
Returns a new instance of SimplePresenceGetter.
5 6 7 |
# File 'lib/colossus/simple_presence_getter.rb', line 5 def initialize(colossus) @colossus = colossus end |
Instance Attribute Details
#colossus ⇒ Object (readonly)
Returns the value of attribute colossus.
3 4 5 |
# File 'lib/colossus/simple_presence_getter.rb', line 3 def colossus @colossus end |
Instance Method Details
#get_presences(writer_token, optional_user_ids = nil) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/colossus/simple_presence_getter.rb', line 9 def get_presences(writer_token, optional_user_ids = nil) raise 'Invalid token' unless valid?(writer_token) user_ids = Array(optional_user_ids) if optional_user_ids if user_ids && user_ids.is_a?(Array) Hash[user_ids.zip(colossus.get_multi(user_ids))] elsif user_ids == nil colossus.get_all else raise 'Invalid user_ids data' end end |
#valid?(writer_token) ⇒ Boolean
21 22 23 |
# File 'lib/colossus/simple_presence_getter.rb', line 21 def valid?(writer_token) colossus.verifier.verify_writer_token(writer_token) end |