Class: Blacklight::Configuration::Field

Inherits:
OpenStructWithHashAccess show all
Defined in:
lib/blacklight/configuration/field.rb

Direct Known Subclasses

FacetField, NullField, SearchField, SortField

Instance Method Summary collapse

Methods inherited from OpenStructWithHashAccess

#deep_dup, #merge, #merge!, #select, #sort_by, #sort_by!, #to_h

Instance Method Details

#default_labelObject



22
23
24
25
26
27
28
# File 'lib/blacklight/configuration/field.rb', line 22

def default_label
  if self.key.respond_to?(:titleize)
    self.key.try(:titleize)
  else
    self.key.to_s.titleize
  end
end

#normalize!(blacklight_config = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/blacklight/configuration/field.rb', line 4

def normalize! blacklight_config = nil
  self.field ||= self.key
  self.key ||= self.field

  self.label ||= default_label

  self.if = true if self.if.nil?
  self.unless = false if self.unless.nil?

  self.field &&= self.field.to_s

  self
end

#validate!Object

Raises:

  • (ArgumentError)


18
19
20
# File 'lib/blacklight/configuration/field.rb', line 18

def validate!
  raise ArgumentError, "Must supply a field name" if self.field.nil?
end