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 if defined?(::Hyrax)
end

#curation_concernsObject



140
141
142
# File 'lib/bulkrax.rb', line 140

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



117
118
119
# File 'lib/bulkrax.rb', line 117

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)


164
165
166
167
168
# File 'lib/bulkrax.rb', line 164

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?



172
173
174
175
176
# File 'lib/bulkrax.rb', line 172

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
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/bulkrax.rb', line 100

def collection_model_internal_resource
  # WARN: Using #try on :internal_resource can yield unexpected results.
  # If the method is undefined, it can return a truthy value instead of
  # the typical nil.
  #
  # E.g.
  # ```ruby
  # Hyrax::FileSet.try(:internal_resource) || 'hi'
  # => #<Dry::Types::Result::Failure input=:internal_resource error=...
  # ```
  if collection_model_class.respond_to?(:internal_resource)
    collection_model_class.internal_resource
  else
    collection_model_class.to_s
  end
end

#curation_concern_internal_resourcesObject



146
147
148
149
150
151
152
153
154
155
156
157
158
159
# File 'lib/bulkrax.rb', line 146

def curation_concern_internal_resources
  curation_concerns.map do |cc|
    # WARN: Using #try on :internal_resource can yield unexpected results.
    # If the method is undefined, it can return a truthy value instead of
    # the typical nil.
    #
    # E.g.
    # ```ruby
    # Hyrax::FileSet.try(:internal_resource) || 'hi'
    # => #<Dry::Types::Result::Failure input=:internal_resource error=...
    # ```
    cc.respond_to?(:internal_resource) ? cc.internal_resource : cc.to_s
  end.uniq
end

#file_model_internal_resourceObject



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/bulkrax.rb', line 123

def file_model_internal_resource
  # WARN: Using #try on :internal_resource can yield unexpected results.
  # If the method is undefined, it can return a truthy value instead of
  # the typical nil.
  #
  # E.g.
  # ```ruby
  # Hyrax::FileSet.try(:internal_resource) || 'hi'
  # => #<Dry::Types::Result::Failure input=:internal_resource error=...
  # ```
  if file_model_class.respond_to?(:internal_resource)
    file_model_class.internal_resource
  else
    file_model_class.to_s
  end
end