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