Class: Colossus::SimplePresenceGetter

Inherits:
Object
  • Object
show all
Defined in:
lib/colossus/simple_presence_getter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#colossusObject (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

Returns:

  • (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