Sha256: e5c74e2637803b68e42f4f73c13e093e6dbadf0ceb42c7409a63733eb02723be

Contents?: true

Size: 590 Bytes

Versions: 2

Compression:

Stored size: 590 Bytes

Contents

# frozen_string_literal: true

module Cinii
  class Item
    class Dissertation < Base
      attr_reader :creator, :publisher, :degree_name, :dissertation_number, :source

      def initialize(item)
        @creator             = item['dc:creator'].map { |c| c['@value'] }
        @publisher           = item['dc:publisher']
        @degree_name         = item['ndl:degreeName']
        @dissertation_number = item['ndl:dissertationNumber']
        @source              = item['dc:source']&.map { |c| { id: c['@id'], title: c['dc:title']} }

        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/dissertation.rb
cinii-0.1.0 lib/cinii/item/dissertation.rb