Sha256: 5b54d841cf8677299b5197f6b983901212c47032542755d2d15c5c0ce86d2f57

Contents?: true

Size: 943 Bytes

Versions: 2

Compression:

Stored size: 943 Bytes

Contents

# frozen_string_literal: true

module Cinii
  class Item
    class Article < Base
      attr_reader :creator, :publisher, :publication_date, :publication_name,
                  :issn, :volume, :number, :starting_page, :ending_page, :page_range,
                  :description

      def initialize(item)
        @creator          = item['dc:creator'].map { |c| c['@value'] }
        @publisher        = item['dc:publisher']
        @publication_date = item['prism:publicationDate']
        @publication_name = item['prism:publicationName']
        @issn             = item['prism:issn']
        @volume           = item['prism:volume']
        @number           = item['prism:number']
        @starting_page    = item['prism:startingPage']
        @ending_page      = item['prism:endingPage']
        @page_range       = item['prism:pageRange']
        @description      = item['description']

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