class Snapcat::User

Attributes

data[R]
friends[R]
snaps_received[R]
snaps_sent[R]

Public Class Methods

new() click to toggle source
# File lib/snapcat/user.rb, line 10
def initialize
  @friends = []
  @snaps_sent = []
  @snaps_received = []
end

Public Instance Methods

data=(data) click to toggle source
# File lib/snapcat/user.rb, line 16
def data=(data)
  set_friends(data[:friends])
  set_snaps(data[:snaps])
  @data = data
end

Private Instance Methods

set_friends(friends) click to toggle source
# File lib/snapcat/user.rb, line 24
def set_friends(friends)
  @friends = []

  friends.each do |friend_data|
    @friends << Friend.new(friend_data)
  end
end
set_snaps(snaps) click to toggle source
# File lib/snapcat/user.rb, line 32
def set_snaps(snaps)
  @snaps_received = []
  @snaps_sent = []

  snaps.each do |snap_data|
    snap = Snap.new(snap_data)
    if snap.sent?
      @snaps_sent << snap
    else
      @snaps_received << snap
    end
  end
end