Class: Ddr::Collection

Inherits:
Resource
  • Object
show all
Includes:
HasAttachments, HasChildren, HasStructMetadata
Defined in:
app/models/ddr/collection.rb

Constant Summary

Constants inherited from Resource

Resource::FILE_FIELDS

Constants included from HasAdminMetadata

HasAdminMetadata::TERMS

Constants included from Describable

Describable::TERM_NAMES

Instance Method Summary collapse

Methods included from HasStructMetadata

#structure

Methods included from HasChildren

#children, #first_child, #sorted_children

Methods included from HasAttachments

#attachments

Methods inherited from Resource

attachable_files, #attached_files_having_content, can_be_streamable?, canonical_model_name, captionable?, common_model_name, #embargo, #embargoed?, governable?, #has_admin_policy?, #has_file?, metadata_fields, #rights_statement, tableized_name, #title_display, #values

Methods included from HasThumbnail

#thumbnail_path

Methods included from HasAdminMetadata

#effective_permissions, #effective_roles, #finding_aid, #inherited_roles, #locked?, #nonpublishable?, #policy_roles, #published?, #research_help, #resource_roles, term_names, #unpublished?

Methods included from Governable

#admin_policy, #admin_policy=

Methods included from Describable

default_indexers, #desc_metadata_terms, #desc_metadata_vocabs, #has_desc_metadata?, indexers, indexers_for, #set_desc_metadata, #set_desc_metadata_values, term_names, vocabularies

Instance Method Details

#components_from_solrObject



10
11
12
13
14
15
16
17
# File 'app/models/ddr/collection.rb', line 10

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

#publishable?Boolean

Collection resources are publishable unless they have been marked nonpublishable

Returns:

  • (Boolean)


20
21
22
# File 'app/models/ddr/collection.rb', line 20

def publishable?
  !nonpublishable?
end

#targetsObject



24
25
26
# File 'app/models/ddr/collection.rb', line 24

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