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