class LiveJournal::Request::SyncItems

Attributes

fetched[R]
syncitems[R]
total[R]

Public Class Methods

new(user, syncitems=nil, lastsync=nil) click to toggle source
Calls superclass method
# File lib/livejournal/sync.rb, line 39
def initialize(user, syncitems=nil, lastsync=nil)
  super(user, 'syncitems')
  @syncitems = syncitems || {}
  @request['lastsync'] = lastsync if lastsync
end
subset_items(syncitems, want_type='L') click to toggle source
# File lib/livejournal/sync.rb, line 60
def self.subset_items(syncitems, want_type='L')
  items = {}
  syncitems.each do |item, time|
    next unless item =~ /^(.)-(\d+)$/
    type, id = $1, $2.to_i
    items[id] = time if type == want_type
  end
  items
end

Public Instance Methods

run() click to toggle source
Calls superclass method
# File lib/livejournal/sync.rb, line 45
def run
  super
  lasttime = nil
  @fetched = 0
  @total = @result['sync_total'].to_i
  each_in_array('sync') do |item|
    item, time = item['item'], item['time']
    next if @syncitems.has_key? item
    @fetched += 1
    lasttime = time if lasttime.nil? or time > lasttime
    @syncitems[item] = time
  end
  lasttime
end