Class: BlacklightFieldConfigurationFactory

Inherits:
Object
  • Object
show all
Defined in:
app/factories/blacklight_field_configuration_factory.rb

Overview

A factory to return blacklight field configurations given a field key that represents a field group (e.g. summary_fields, access_fields, etc)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config:, field:, field_group:) ⇒ BlacklightFieldConfigurationFactory

Returns a new instance of BlacklightFieldConfigurationFactory.



11
12
13
14
15
# File 'app/factories/blacklight_field_configuration_factory.rb', line 11

def initialize(config:, field:, field_group:)
  @config = config
  @field = field
  @field_group = field_group
end

Class Method Details

.for(config:, field:, field_group:) ⇒ Object



7
8
9
# File 'app/factories/blacklight_field_configuration_factory.rb', line 7

def self.for(config:, field:, field_group:)
  new(config: config, field: field, field_group: field_group).field_config
end

Instance Method Details

#field_configObject



17
18
19
20
21
# File 'app/factories/blacklight_field_configuration_factory.rb', line 17

def field_config
  return null_field unless config.respond_to?(:"#{field_group}s")

  config.send(:"#{field_group}s").fetch(field) { null_field }
end