Sha256: c2b2663e2cc46c2c09f7cc3500e2dcd69d844a0b11eb971ab54e5c605d473147

Contents?: true

Size: 373 Bytes

Versions: 2

Compression:

Stored size: 373 Bytes

Contents

# frozen_string_literal: true

module MrCommon
  module CSVExportable
    extend ActiveSupport::Concern

    class_methods do
      def as_csv(scope: :all, fields: nil, decorator: nil)
        CSVRenderer.new(
          collection: self.send(scope),
          fields: fields || self.column_names,
          decorator: decorator
        ).render
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mr_common-2.1.0 app/models/concerns/mr_common/csv_exportable.rb
mr_common-2.0.0 app/models/concerns/mr_common/csv_exportable.rb