instapaper/lib/instapaper/bookmark_list.rb

20 lines
464 B
Ruby

require 'instapaper/bookmark'
require 'instapaper/highlight'
require 'instapaper/user'
module Instapaper
class BookmarkList
include Virtus.value_object
values do
attribute :user, Instapaper::User
attribute :bookmarks, Array[Instapaper::Bookmark]
attribute :highlights, Array[Instapaper::Highlight]
attribute :delete_ids, Array[Integer]
end
def each
bookmarks.each { |bookmark| yield(bookmark) }
end
end
end