Class: Spotlight::CustomField

Inherits:
ActiveRecord::Base
  • Object
show all
Extended by:
FriendlyId
Defined in:
app/models/spotlight/custom_field.rb

Overview

Exhibit custom fields

Instance Method Summary collapse

Instance Method Details

#configured_to_display?Boolean

Returns:

  • (Boolean)


49
50
51
52
53
54
55
# File 'app/models/spotlight/custom_field.rb', line 49

def configured_to_display?
  index_fields_config &&
    index_fields_config['enabled'] &&
    view_types.any? do |view|
      index_fields_config[view.to_s]
    end
end

#labelObject



32
33
34
35
36
37
38
39
# File 'app/models/spotlight/custom_field.rb', line 32

def label
  conf = if field && blacklight_configuration && blacklight_configuration.index_fields.key?(field)
           blacklight_configuration.index_fields[field].reverse_merge(configuration)
         else
           configuration
         end
  conf['label']
end

#label=(label) ⇒ Object



26
27
28
29
30
# File 'app/models/spotlight/custom_field.rb', line 26

def label=(label)
  configuration['label'] = label

  update_blacklight_configuration_label label
end

#short_descriptionObject



45
46
47
# File 'app/models/spotlight/custom_field.rb', line 45

def short_description
  configuration['short_description']
end

#short_description=(short_description) ⇒ Object



41
42
43
# File 'app/models/spotlight/custom_field.rb', line 41

def short_description=(short_description)
  configuration['short_description'] = short_description
end

#solr_fieldObject



57
58
59
60
61
62
63
64
# File 'app/models/spotlight/custom_field.rb', line 57

def solr_field
  if field && field.starts_with?(solr_field_prefix)
    # backwards compatibility with pre-0.9 custom fields
    field
  else
    "#{solr_field_prefix}#{field || field_name}"
  end
end