Sha256: 5b020bba73282b7517e4993a8809fd87d2767f15c48227c78acda5002748d8d3

Contents?: true

Size: 617 Bytes

Versions: 5

Compression:

Stored size: 617 Bytes

Contents

module Udongo
  module Forms
    class SubmissionDatagrid
      include ActionView::Helpers::TagHelper

      def initialize(form)
        @form = form
      end

      def column_values(submission)
        map_fields { |field| content_tag(:td, submission.data_object.send(field)) }
      end

      def column_headers
        map_fields { |field| content_tag(:th, I18n.t("b.#{field}")) }
      end

      def fields
        Udongo.config.forms.send(@form.identifier).datagrid_fields
      end

      def map_fields(&block)
        fields.map { |field| yield(field) }.join("\n").html_safe
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
udongo-2.0.4 lib/udongo/forms/submission_datagrid.rb
udongo-2.0.3 lib/udongo/forms/submission_datagrid.rb
udongo-2.0.2 lib/udongo/forms/submission_datagrid.rb
udongo-2.0.1 lib/udongo/forms/submission_datagrid.rb
udongo-2.0.0 lib/udongo/forms/submission_datagrid.rb