Sha256: 30dbc71762052c4b5e7785a7b1be4e6d139507e6c0ce8e3b311b224f855969f8

Contents?: true

Size: 785 Bytes

Versions: 7

Compression:

Stored size: 785 Bytes

Contents

require 'real_page/request_section'

module RealPage
  module RequestSection
    # Generate the list criteria section of a RealPage request
    class ListCriteria
      def initialize(list_criteria:)
        @list_criteria = list_criteria
      end

      def generate(xml_builder)
        xml_builder.listCriteria do
          list_criteria.each do |criterion|
            xml_builder.ListCriterion do
              xml_builder.name criterion.name
              xml_builder.singlevalue criterion.single_value
              xml_builder.minvalue criterion.min_value if criterion.min_value
              xml_builder.maxvalue criterion.max_value if criterion.max_value
            end
          end
        end
      end

      private

      attr_reader :list_criteria
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
real_page-2.3.6 lib/real_page/request_section/list_criteria.rb
real_page-2.3.5 lib/real_page/request_section/list_criteria.rb
real_page-2.3.4 lib/real_page/request_section/list_criteria.rb
real_page-2.3.3 lib/real_page/request_section/list_criteria.rb
real_page-2.3.2 lib/real_page/request_section/list_criteria.rb
real_page-2.3.1 lib/real_page/request_section/list_criteria.rb
real_page-2.3.0 lib/real_page/request_section/list_criteria.rb