Class: Bulkrax::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/bulkrax.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#api_definitionObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def api_definition
  @api_definition
end

#collection_model_classObject



94
95
96
# File 'lib/bulkrax.rb', line 94

def collection_model_class
  @collection_model_class ||= Collection
end

#curation_concernsObject



114
115
116
# File 'lib/bulkrax.rb', line 114

def curation_concerns
  @curation_concerns ||= defined?(::Hyrax) ? ::Hyrax.config.curation_concerns : []
end

#default_field_mappingObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def default_field_mapping
  @default_field_mapping
end

#default_work_typeObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def default_work_type
  @default_work_type
end

#export_pathObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def export_path
  @export_path
end

#factory_class_name_coercer#call, Bulkrax::FactoryClassFinder::DefaultCoercer

A function responsible for converting the name of a factory class to the corresponding constant.

Examples:

Bulkrax.factory_class_name_coercer.call("Work")
=> Work

Returns:



90
91
92
# File 'lib/bulkrax.rb', line 90

def factory_class_name_coercer
  @factory_class_name_coercer || Bulkrax::FactoryClassFinder::DefaultCoercer
end

#field_mappingsObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def field_mappings
  @field_mappings
end

#file_model_classObject



104
105
106
# File 'lib/bulkrax.rb', line 104

def file_model_class
  @file_model_class ||= defined?(::Hyrax) ? ::FileSet : File
end

#fill_in_blank_source_identifiers#call

Returns with arity 2. The first parameter is a ApplicationParser and the second parameter is an Integer for the index of the record encountered in the import.

Returns:

  • (#call)

    with arity 2. The first parameter is a ApplicationParser and the second parameter is an Integer for the index of the record encountered in the import.



58
59
60
# File 'lib/bulkrax.rb', line 58

def fill_in_blank_source_identifiers
  @fill_in_blank_source_identifiers
end

#generated_metadata_mappingObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def 
  @generated_metadata_mapping
end

#import_pathObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def import_path
  @import_path
end

#ingest_queue_nameString, Proc

Returns:

  • (String, Proc)


127
128
129
130
131
# File 'lib/bulkrax.rb', line 127

def ingest_queue_name
  return @ingest_queue_name if @ingest_queue_name.present?
  return Hyrax.config.ingest_queue_name if defined?(Hyrax)
  :import
end

#multi_value_element_join_onObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def multi_value_element_join_on
  @multi_value_element_join_on
end

#multi_value_element_split_onObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def multi_value_element_split_on
  @multi_value_element_split_on
end

#object_factoryObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def object_factory
  @object_factory
end

#parsersObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def parsers
  @parsers
end

#qa_controlled_propertiesObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def qa_controlled_properties
  @qa_controlled_properties
end


35
36
37
# File 'lib/bulkrax.rb', line 35

def related_children_field_mapping
  @related_children_field_mapping
end


35
36
37
# File 'lib/bulkrax.rb', line 35

def related_parents_field_mapping
  @related_parents_field_mapping
end

#relationship_job_classObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def relationship_job_class
  @relationship_job_class
end

#removed_image_pathObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def removed_image_path
  @removed_image_path
end

#required_elementsObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def required_elements
  @required_elements
end

#reserved_propertiesObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def reserved_properties
  @reserved_properties
end

#server_nameObject



35
36
37
# File 'lib/bulkrax.rb', line 35

def server_name
  @server_name
end

#solr_key_for_member_file_idsString

Returns:

  • (String)

See Also:



67
68
69
70
71
72
73
# File 'lib/bulkrax.rb', line 67

def solr_key_for_member_file_ids
  return @solr_key_for_member_file_ids if @solr_key_for_member_file_ids.present?

  return "member_ids_ssim" if defined?(Hyrax)

  "#{file_model_class.name.to_s.underscore}_ids_ssim"
end

#use_lockingObject Also known as: use_locking?



135
136
137
138
139
# File 'lib/bulkrax.rb', line 135

def use_locking
  return @use_locking if defined?(@use_locking)

  ENV.key?("REDIS_HOST")
end

Instance Method Details

#collection_model_internal_resourceObject



100
101
102
# File 'lib/bulkrax.rb', line 100

def collection_model_internal_resource
  collection_model_class.try(:internal_resource) || collection_model_class.to_s
end

#curation_concern_internal_resourcesObject



120
121
122
# File 'lib/bulkrax.rb', line 120

def curation_concern_internal_resources
  curation_concerns.map { |cc| cc.try(:internal_resource) || cc.to_s }.uniq
end

#file_model_internal_resourceObject



110
111
112
# File 'lib/bulkrax.rb', line 110

def file_model_internal_resource
  file_model_class.try(:internal_resource) || file_model_class.to_s
end