lib/ddr/index/fields.rb in ddr-models-2.9.2 vs lib/ddr/index/fields.rb in ddr-models-2.10.0.rc1

- old
+ new

@@ -78,10 +78,11 @@ NESTED_PATH_TEXT = Field.new :nested_path_text, :searchable OBJECT_PROFILE = Field.new :object_profile, :displayable OBJECT_STATE = Field.new :object_state, :stored_sortable OBJECT_CREATE_DATE = Field.new :system_create, :stored_sortable, type: :date OBJECT_MODIFIED_DATE = Field.new :system_modified, :stored_sortable, type: :date + ORIGINAL_FILENAME = Field.new :original_filename, solr_name: "admin_metadata__original_filename_ssi" PERFORMER_FACET = Field.new :performer_facet, :facetable PERMANENT_ID = Field.new :permanent_id, :stored_sortable, type: :string PERMANENT_URL = Field.new :permanent_url, :stored_sortable, type: :string PLACEMENT_COMPANY_FACET = Field.new :placement_company_facet, :facetable POLICY_ROLE = Field.new :policy_role, :symbol @@ -136,9 +137,19 @@ end def self.descmd @descmd ||= Ddr::Datastreams::DescriptiveMetadataDatastream.properties.map do |base, config| Field.new base, *(config.behaviors) + end.freeze + end + + def self.adminmd + @adminmd ||= Ddr::Datastreams::AdministrativeMetadataDatastream.properties.map do |base, config| + begin + get(base) + rescue NameError + Field.new base, *(config.behaviors) + end end.freeze end def self.const_missing(name) if name == :PID