Class: BlacklightFieldConfigurationFactory
- Inherits:
-
Object
- Object
- BlacklightFieldConfigurationFactory
- 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
- #field_config ⇒ Object
-
#initialize(config:, field:, field_group:) ⇒ BlacklightFieldConfigurationFactory
constructor
A new instance of BlacklightFieldConfigurationFactory.
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_config ⇒ Object
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 |