Sha256: 58b71d860833f884f9f5fdf93776eef6f1efc5850e66f67f685bb38803036e40

Contents?: true

Size: 627 Bytes

Versions: 36

Compression:

Stored size: 627 Bytes

Contents

module Ddr
  class Collection < Resource

    include HasAttachments
    include HasChildren
    include HasStructMetadata

    alias_method :items, :children

    def components_from_solr
      coll_id = id.id
      query = Ddr::Index::Query.new do
        where collection_id: coll_id
        model 'Ddr::Component'
      end
      query.docs
    end

    # Collection resources are publishable unless they have been marked nonpublishable
    def publishable?
      !nonpublishable?
    end

    def targets
      Ddr.query_service.find_inverse_references_by(resource: self, property: 'for_collection_id')
    end

  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
ddr-core-1.17.0 app/models/ddr/collection.rb
ddr-core-1.16.0 app/models/ddr/collection.rb
ddr-core-1.15.0 app/models/ddr/collection.rb
ddr-core-1.14.0 app/models/ddr/collection.rb
ddr-core-1.13.2 app/models/ddr/collection.rb
ddr-core-1.13.1 app/models/ddr/collection.rb
ddr-core-1.13.0 app/models/ddr/collection.rb
ddr-core-1.12.2 app/models/ddr/collection.rb
ddr-core-1.12.1 app/models/ddr/collection.rb
ddr-core-1.12.0 app/models/ddr/collection.rb
ddr-core-1.11.0 app/models/ddr/collection.rb
ddr-core-1.10.0 app/models/ddr/collection.rb
ddr-core-1.9.0 app/models/ddr/collection.rb
ddr-core-1.8.0 app/models/ddr/collection.rb
ddr-core-1.7.0 app/models/ddr/collection.rb
ddr-core-1.6.6 app/models/ddr/collection.rb
ddr-core-1.6.5 app/models/ddr/collection.rb
ddr-core-1.6.4 app/models/ddr/collection.rb
ddr-core-1.6.3 app/models/ddr/collection.rb
ddr-core-1.6.2 app/models/ddr/collection.rb