class Spyro::ActionViewExtension::CollectionForHelper::Parser::Model

Public Class Methods

new(model, helper, options) click to toggle source
# File lib/spyro/collections/parsers/model.rb, line 10
def initialize model, helper, options
  super
  @model = @collection
  @unicollection.add_meta :model_class, model.class
  @unicollection.add_meta :show, polymorphic_path([*options[:parents], model]) rescue nil
end

Public Instance Methods

parse() click to toggle source
# File lib/spyro/collections/parsers/model.rb, line 17
def parse
  (@unicollection.meta[:data] || @model.attributes).each do |name, val|
    @unicollection.row do |r|
      hash = hash_for_name(@model, name)
      r.add_elem UniData::Element.new(value: name, name: "header", type: String, translate: true)
      r.add_elem UniData::Element.new(hash)
    end
  end

end