Sha256: df481bf3dabce5de2477763d219684479b22616d255e7801af4eca629812420f

Contents?: true

Size: 563 Bytes

Versions: 9

Compression:

Stored size: 563 Bytes

Contents

module Mabmapper
  module MabXml
    class ResultSet
      include Enumerable
      attr_reader :fields

      def initialize
        @fields = []
      end

      def add_field(field)
        raise if field.blank? or not field.is_a?(Field)

        @fields << field
      end

      def each
        @fields.each{|i| yield i}
      end

      def values(options = {})
        @fields.map{|f| f.values(options)}
      end

      def value(options = {})
        @fields.first.try(:value, options)
      end

      def to_s
        value
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mabmapper-2.0.4 lib/mabmapper/mab_xml/result_set.rb
mabmapper-2.0.3 lib/mabmapper/mab_xml/result_set.rb
mabmapper-2.0.2 lib/mabmapper/mab_xml/result_set.rb
mabmapper-2.0.1 lib/mabmapper/mab_xml/result_set.rb
mabmapper-2.0.0 lib/mabmapper/mab_xml/result_set.rb
mabmapper-1.0.0.pre18 lib/mabmapper/mab_xml/result_set.rb
mabmapper-1.0.0.pre17 lib/mabmapper/mab_xml/result_set.rb
mabmapper-1.0.0.pre16 lib/mabmapper/mab_xml/result_set.rb
mabmapper-1.0.0.pre15 lib/mabmapper/mab_xml/result_set.rb