Sha256: afac4b433ba73a2d98c57f83848db9af4e1cb711e1319db98609ec616e9e4cf1

Contents?: true

Size: 530 Bytes

Versions: 5

Compression:

Stored size: 530 Bytes

Contents

class EndecaOnDemand
  class SearchReport < Proxy

    require 'endeca_on_demand/search_report/search'
    
    attr_reader :search

    def initialize(search_report)
      search_report.children.each do |node|
        self.instance_variable_set(:"@#{node.name.downcase}", node.content)

        node.xpath("//Search").each do |node|
          @search = EndecaOnDemand::SearchReport::Search.new(node)
        end if node.name == "Search"

        self.class_eval("attr_reader :#{node.name.downcase}")
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
endeca_on_demand-1.0.1 lib/endeca_on_demand/search_report.rb
endeca_on_demand-1.0.0 lib/endeca_on_demand/search_report.rb
endeca_on_demand-0.9.9.7 lib/endeca_on_demand/search_report.rb
endeca_on_demand-0.9.9.6 lib/endeca_on_demand/search_report.rb
endeca_on_demand-0.9.9.5 lib/endeca_on_demand/search_report.rb