Sha256: b48cb7925bb9d0f920177bcdaa78caa9929295f1ec74ae8ee4e751be23cc0b19

Contents?: true

Size: 594 Bytes

Versions: 5

Compression:

Stored size: 594 Bytes

Contents

class EndecaOnDemand
  class Record < Proxy

    require 'endeca_on_demand/record_set/record'
    
    attr_reader :records
    
    def initialize(record_set)
      @records = []
      
      record_set.children.each do |node|
        if node.name == "Record"
          node.xpath("./Record").each do |node|
            @records.push(EndecaOnDemand::RecordSet::Record.new(node))
          end
        else
          self.instance_variable_set(:"@#{node.name.downcase}", node.content)
          self.class_eval("attr_reader :#{node.name.downcase}")
        end
      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/record_set.rb
endeca_on_demand-1.0.0 lib/endeca_on_demand/record_set.rb
endeca_on_demand-0.9.9.7 lib/endeca_on_demand/record_set.rb
endeca_on_demand-0.9.9.6 lib/endeca_on_demand/record_set.rb
endeca_on_demand-0.9.9.5 lib/endeca_on_demand/record_set.rb