Sha256: 8eb2d2ae7b8eed1361597079daad4d1ca15e43bfb215dbfc4adb8b97bb002b6f
Contents?: true
Size: 729 Bytes
Versions: 12
Compression:
Stored size: 729 Bytes
Contents
# frozen_string_literal: true module RelatonBib # Document relations collection class DocRelationCollection < Array # @param relations [Array<RelatonBib::DocumentRelation, Hash>] # @option relations [String] :type # @option relations [String] :identifier # @option relations [String, NIllClass] :url (nil) # @option relations [Array<RelatonBib::BibItemLocality>] :bib_locality # @option relations [RelatonBib::BibliographicItem, NillClass] :bibitem (nil) def initialize(relations) super relations.map { |r| r.is_a?(Hash) ? DocumentRelation.new(r) : r } end # @return [Array<RelatonBib::DocumentRelation>] def replaces select { |r| r.type == "replace" } end end end
Version data entries
12 entries across 12 versions & 1 rubygems