Sha256: 0866a2e8abf95897e5d83dd85d657360501469398de4fbca5c1e3c2c4200f97e

Contents?: true

Size: 371 Bytes

Versions: 1

Compression:

Stored size: 371 Bytes

Contents

# frozen_string_literal: true

module MrCommon
  class DefaultCSVExportAdapter
    attr_reader :exportable

    def initialize(exportable)
      @exportable = exportable
    end

    def collection
      exportable.all
    end

    def row_from_item(item)
      item.attributes.values_at(*headers)
    end

    def headers
      exportable.column_names
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mr_common-1.3.0 app/models/mr_common/default_csv_export_adapter.rb