class BlacklightInternetArchive::Request

Constants

ARRAY_KEYS
SINGULAR_KEYS

Public Class Methods

new(constructor = {}) click to toggle source
Calls superclass method
# File lib/blacklight_internet_archive/request.rb, line 8
def initialize(constructor = {})
  if constructor.is_a?(Hash)
    super()
    update(constructor)
  else
    super(constructor)
  end
  ARRAY_KEYS.each do |key|
    self[key] ||= []
  end
end

Public Instance Methods

append_facet_fields(values) click to toggle source
# File lib/blacklight_internet_archive/request.rb, line 24
def append_facet_fields(values)
  self['facet.field'] += Array(values)
end
append_facet_pivot(query) click to toggle source
# File lib/blacklight_internet_archive/request.rb, line 32
def append_facet_pivot(query)
  self['facet.pivot'] << query
end
append_facet_query(values) click to toggle source
# File lib/blacklight_internet_archive/request.rb, line 28
def append_facet_query(values)
  self['facet.query'] += Array(values)
end
append_filter_query(query) click to toggle source
# File lib/blacklight_internet_archive/request.rb, line 20
def append_filter_query(query)
  self['fq'] << query
end
append_highlight_field(query) click to toggle source
# File lib/blacklight_internet_archive/request.rb, line 36
def append_highlight_field(query)
  self['hl.fl'] << query
end
to_hash() click to toggle source
# File lib/blacklight_internet_archive/request.rb, line 40
def to_hash
  reject { |key, value| ARRAY_KEYS.include?(key) && value.blank? }
end