module Exlibris::Primo::WebService::Request::SearchElements::ClassAttributes

Public Instance Methods

default_search_elements() click to toggle source
# File lib/exlibris/primo/web_service/request/search/search_elements.rb, line 32
def default_search_elements
  @default_search_elements ||= self.superclass.respond_to?(:default_search_elements) ?
    self.superclass.default_search_elements.dup : {}
end
search_elements() click to toggle source
# File lib/exlibris/primo/web_service/request/search/search_elements.rb, line 13
def search_elements
  @search_elements ||= self.superclass.respond_to?(:search_elements) ?
    self.superclass.search_elements.dup : []
end

Protected Instance Methods

add_default_search_elements(elements) click to toggle source
# File lib/exlibris/primo/web_service/request/search/search_elements.rb, line 37
def add_default_search_elements elements
  default_search_elements.merge! elements
end
add_search_elements(*elements) click to toggle source
# File lib/exlibris/primo/web_service/request/search/search_elements.rb, line 18
def add_search_elements *elements
  elements.each do |element|
    search_elements << element unless search_elements.include? element
  end
end
remove_default_search_elements(*keys) click to toggle source
# File lib/exlibris/primo/web_service/request/search/search_elements.rb, line 42
def remove_default_search_elements *keys
  keys.each do |key|
    default_search_elements.delete key
  end
end
remove_search_elements(*elements) click to toggle source
# File lib/exlibris/primo/web_service/request/search/search_elements.rb, line 25
def remove_search_elements *elements
  search_elements.delete_if do |element|
    elements.include? element
  end
end