Module: Dor::BasicItem

Extended by:
ActiveSupport::Concern
Includes:
Assembleable, Contentable, Describable, Embargoable, Geoable, Governable, Identifiable, Preservable, Processable, Publishable, Releasable, Shelvable, Versionable
Included in:
Item
Defined in:
lib/dor/models/item.rb

Constant Summary

Constants included from Itemizable

Itemizable::DIFF_FILENAME, Itemizable::DIFF_QUERY

Constants included from Processable

Processable::STATUS_CODE_DISP_TXT, Processable::STEPS

Constants included from Presentable

Presentable::DC_NS

Constants included from Describable

Describable::DESC_MD_FORMATS

Method Summary

Methods included from Releasable

#add_release_node, #clean_release_tag_for_purl, #combine_two_release_tag_hashes, #does_release_tag_apply, #generate_release_xml, #get_newest_release_tag, #get_release_tags_for_item_and_all_governing_sets, #get_self_release_tags, #get_tags_for_what_value, #latest_applicable_release_tag_in_array, #newest_release_tag_in_an_array, #release_nodes, #release_tag_node_to_hash, #release_tags, #released_for, #valid_release_attributes, #valid_release_attributes_and_tag

Methods included from Itemizable

#clear_diff_cache, #get_content_diff

Methods included from Geoable

#build_geoMetadata_datastream, #fetch_geoMetadata_datastream

Methods included from Contentable

#add_file, #copy_file_resources, #decomission, #get_file, #get_preserved_file, #is_file_in_workspace?, #list_files, #new_secondary_file_name, #remove_file, #remove_resource, #rename_file, #replace_file

Methods included from Versionable

#allows_modification?, #close_version, #current_version, #new_version_open?, #open_new_version

Methods included from Upgradable

add_upgrade_callback, included, run_upgrade_callbacks, #upgrade!

Methods included from Processable

#build_datastream, #cleanup, #empty_datastream?, #find_metadata_file, #initialize_workflow, #milestones, #set_workflows_datastream_location, #status, #status_info, #to_solr

Methods included from SolrDocHelper

#add_solr_value

Methods included from Assembleable

#initialize_workspace

Methods included from Preservable

#build_provenanceMetadata_datastream, #build_technicalMetadata_datastream, #create_workflow_provenance, #sdr_ingest_transfer

Methods included from Embargoable

#release_20_pct_vis_embargo, #release_embargo, #update_embargo, #world_doc

Methods included from Publishable

#build_rightsMetadata_datastream, #public_relationships, #public_xml, #publish_metadata, #publish_metadata_remotely

Methods included from Presentable

#add_metadata, #build_iiif_manifest, #iiif_presentation_manifest_needed?

Methods included from Describable

#add_access_conditions, #add_collection_reference, #add_identifier, #build_descMetadata_datastream, #delete_identifier, #fetch_descMetadata_datastream, #generate_dublin_core, #generate_public_desc_md, get_collection_title, #metadata_format, #metadata_namespace, #set_desc_metadata_using_label, #stanford_mods, #to_solr, #update_title

Methods included from Governable

#add_collection, #can_manage_content?, #can_manage_desc_metadata?, #can_manage_embargo?, #can_manage_item?, #can_manage_rights?, #can_manage_system_metadata?, #can_view_content?, #can_view_metadata?, #default_workflow_lane, #groups_which_manage_content, #groups_which_manage_desc_metadata, #groups_which_manage_embargo, #groups_which_manage_item, #groups_which_manage_rights, #groups_which_manage_system_metadata, #groups_which_view_content, #groups_which_view_metadata, #initiate_apo_workflow, #intersect, #reapplyAdminPolicyObjectDefaults, #remove_collection, #reset_to_apo_default, #rights, #set_read_rights

Methods included from Identifiable

#add_other_Id, #add_tag, #content_type_tag, #identity_metadata_source, #initialize, #method_missing, #normalize_tag, #normalize_tag_arr, #remove_other_Id, #remove_tag, #set_source_id, #split_tag_to_arr, #tags, #to_solr, #update_other_Id, #update_tag, #validate_and_normalize_tag, #validate_tag_format

Methods included from Eventable

#add_event

Methods included from Shelvable

#get_shelve_diff, #get_stacks_location, #shelve, #workspace_content_dir

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Dor::Identifiable