Skip to content

Commit

Permalink
Refactor #index_fields_for and #show_fields_for to use #inject
Browse files Browse the repository at this point in the history
  • Loading branch information
cbeer committed Sep 26, 2022
1 parent 57b6ff2 commit 4199e17
Showing 1 changed file with 4 additions and 12 deletions.
16 changes: 4 additions & 12 deletions lib/blacklight/configuration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -521,26 +521,18 @@ def for_display_type display_type, &_block
# Return a list of fields for the index display that should be used for the
# provided document. This respects any configuration made using for_display_type
def index_fields_for(display_types)
fields = {}.with_indifferent_access

display_types.each do |display_type|
fields = fields.merge(for_display_type(display_type).index_fields)
Array(display_types).inject(index_fields) do |fields, display_type|
fields.merge(for_display_type(display_type).index_fields)
end

fields.merge(index_fields)
end

##
# Return a list of fields for the show page that should be used for the
# provided document. This respects any configuration made using for_display_type
def show_fields_for(display_types)
fields = {}.with_indifferent_access

display_types.each do |display_type|
fields = fields.merge(for_display_type(display_type).show_fields)
Array(display_types).inject(show_fields) do |fields, display_type|
fields.merge(for_display_type(display_type).show_fields)
end

fields.merge(show_fields)
end

# @!visibility private
Expand Down

0 comments on commit 4199e17

Please sign in to comment.