Module: FBomb::Campfire::UserExtension

Defined in:
lib/fbomb/campfire.rb

Constant Summary collapse

Cached =
{}

Instance Method Summary collapse

Instance Method Details

#user(id) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/fbomb/campfire.rb', line 23

def user(id)
  user = Cached[id]
  return user if user

  if id
    user = users.detect{|u| u[:id] == id}
    unless user
      user_data = connection.get("/users/#{ id }.json")
      user = user_data && user_data['user']
    end
    user['created_at'] = Time.parse(user['created_at'])
    Cached[id] = user
  end
end