module Exlibris::Primo::WebService::Request::SortBys

Public Instance Methods

add_sort_by(sort_by) click to toggle source
# File lib/exlibris/primo/web_service/request/search/sort_bys.rb, line 25
def add_sort_by(sort_by)
  sort_bys << sort_by
end
sort_bys() click to toggle source
# File lib/exlibris/primo/web_service/request/search/sort_bys.rb, line 21
def sort_bys
  @sort_bys ||= []
end

Protected Instance Methods

sort_bys_xml() click to toggle source

Returns a lambda that takes a Nokogiri::XML::Builder as an argument and appends sort bys XML to it.

# File lib/exlibris/primo/web_service/request/search/sort_bys.rb, line 10
def sort_bys_xml
  lambda { |xml|
    xml.SortByList {
      sort_bys.each do |sort_by|
        xml.SortField sort_by
      end
    } unless sort_bys.empty?
  }
end