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