Class: Ddr::Collection
- Includes:
- HasAttachments, HasChildren, HasStructMetadata
- Defined in:
- app/models/ddr/collection.rb
Constant Summary
Constants inherited from Resource
Constants included from HasAdminMetadata
Constants included from Describable
Instance Method Summary collapse
- #components_from_solr ⇒ Object
-
#publishable? ⇒ Boolean
Collection resources are publishable unless they have been marked nonpublishable.
- #targets ⇒ Object
Methods included from HasStructMetadata
Methods included from HasChildren
#children, #first_child, #sorted_children
Methods included from HasAttachments
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
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
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_solr ⇒ Object
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
20 21 22 |
# File 'app/models/ddr/collection.rb', line 20 def publishable? !nonpublishable? end |
#targets ⇒ Object
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 |