Sha256: ffd661fee7ece934befa04b90f3f1a2270d12c6629ddca8c44527f079923f8d7

Contents?: true

Size: 562 Bytes

Versions: 3

Compression:

Stored size: 562 Bytes

Contents

# frozen_string_literal: true

require "csvbuilder/dynamic/columns/core/internal/dynamic_column_attribute_base"

module Csvbuilder
  module Export
    class DynamicColumnAttribute < Csvbuilder::DynamicColumnAttributeBase
      def unformatted_value
        source_cells
      end

      def source_cells
        header_models.map { |header_model| call_process_cell(header_model) }
      end

      class << self
        def define_process_cell(row_model_class, column_name)
          super { |header_model| header_model }
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
csvbuilder-dynamic-columns-exporter-0.1.3 lib/csvbuilder/dynamic/columns/exporter/internal/export/dynamic_column_attribute.rb
csvbuilder-dynamic-columns-exporter-0.1.2 lib/csvbuilder/dynamic/columns/exporter/internal/export/dynamic_column_attribute.rb
csvbuilder-dynamic-columns-exporter-0.1.1 lib/csvbuilder/dynamic/columns/exporter/internal/export/dynamic_column_attribute.rb