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

Version Path
relaton-bib-0.2.5 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.2.4 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.2.3 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.2.2 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.2.1 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.2.0 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.1.6 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.1.5 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.1.3 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.1.2 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.1.1 lib/relaton_bib/document_relation_collection.rb
relaton-bib-0.1.0 lib/relaton_bib/document_relation_collection.rb