# File rubilicious.rb, line 667 def user_posts(user, tag = nil) was_subscribed = true ret = [] # unless we already subscribed, subscribe to user unless subs.keys.include?(user) sub(user) was_subscribed = false end # grab list of user's posts inbox_dates.keys.each do |date| ret += inbox(date).find_all do |post| post['user'] == user && (tag == nil || post['tags'].include?(tag)) end end # unsubscribe from user unless we were already subscribed unsub(user) unless was_subscribed # return list of user's posts ret end