Sha256: e3979ae55241546238d7dc754a05fe0b13144fae9428f61e310adfa87a79db7a

Contents?: true

Size: 634 Bytes

Versions: 2

Compression:

Stored size: 634 Bytes

Contents

# frozen_string_literal: true

module Cinii
  class Item
    class Book < Base
      attr_reader :creator, :publisher, :publication_date, :is_part, :has_part, :owner_count

      def initialize(item)
        @publisher        = item['dc:publisher']
        @publication_date = item['prism:publicationDate']
        @creator          = item['dc:creator']
        @is_part          = item['dcterms:isPartOf']&.map { |c| { id: c['@id'], title: c['dc:title']} }
        @has_part         = item['dcterms:hasPart']&.map { |c| c['@id'] }
        @owner_count      = item['cinii:ownerCount']

        super(item)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cinii-0.1.1 lib/cinii/item/book.rb
cinii-0.1.0 lib/cinii/item/book.rb