class Spyro::ActionViewExtension::CollectionForHelper::Parser::Array

Public Class Methods

new(model, helper, options) click to toggle source
# File lib/spyro/collections/parsers/array.rb, line 11
def initialize model, helper, options
  super
  @array = @collection
end

Public Instance Methods

parse() click to toggle source
# File lib/spyro/collections/parsers/array.rb, line 16
def parse
  if @array.first.try(:is_a?, ActiveRecord::Base)
    super
    return
  end
  if @unicollection.rows.empty?
    @array.each do |row|
      @unicollection.row do |r|
        [*row].each do |elem|
          r.add_elem UniData::Element.new(value: elem, name: "header", type: elem.class)
        end
      end
    end
  end

  @unicollection.add_meta :header, @unicollection.meta[:data]
end