Module: Scamp::Users

Included in:
Scamp
Defined in:
lib/scamp/users.rb

Instance Method Summary collapse

Instance Method Details

#cached_user?(user_id) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/scamp/users.rb', line 23

def cached_user? user_id
  user_cache[user_id] != nil
end

#is_me?(user_id) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
# File 'lib/scamp/users.rb', line 14

def is_me?(user_id)
  if user_cache['me']
    user_cache['me']['id'] == user_id
  else
    fetch_data_for('me')
    false
  end
end

#username_for(user_id) ⇒ Object

Return the user_id if we haven’t got the real name and kick off a user data fetch



5
6
7
8
9
10
11
12
# File 'lib/scamp/users.rb', line 5

def username_for(user_id)
  if cached_user?(user_id)
    user_cache[user_id]["name"]
  else
    fetch_data_for(user_id)
    user_id.to_s
  end
end