Sha256: 6ebc244269ff7f2e3d16db25a5c21be5e8bdd10cd1ddfdfc20253bb14c88e787

Contents?: true

Size: 449 Bytes

Versions: 1

Compression:

Stored size: 449 Bytes

Contents

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(&block)
      bookmarks.each(&block)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
instapaper-1.0.1 lib/instapaper/bookmark_list.rb