Sha256: 3855803c762cdbf014e6e6a83d8c04baa3de0735967185209b053f17b374865b

Contents?: true

Size: 1.15 KB

Versions: 28

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module Decidim
  module Exporters
    # Holds the result of an export.
    class ExportData
      attr_reader :extension

      # Initializes an `ExportData` with the RAW data and the extension.
      def initialize(data, extension)
        @data = data
        @extension = extension
      end

      # Gives back the raw data of the export.
      #
      # Returns a String with the result of the export.
      def read
        @data
      end

      # Generates a filename based on the export creation date.
      #
      # prefix - A string value for the filename prefix. (default: 'export')
      # options - An optional hash of options
      #         * extension - Whether the filename should include the extension or not.
      #
      # Returns a String with the filename of the export.
      def filename(prefix = "export", options = {})
        options[:extension] = options[:extension].nil? ? true : options[:extension]
        result = "#{prefix}-#{I18n.l(Time.zone.today, format: :default)}-#{Time.now.seconds_since_midnight.to_i}"
        result += ".#{extension}" if options[:extension]
        result
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc1 lib/decidim/exporters/export_data.rb
decidim-core-0.29.2 lib/decidim/exporters/export_data.rb
decidim-core-0.28.5 lib/decidim/exporters/export_data.rb
decidim-core-0.29.1 lib/decidim/exporters/export_data.rb
decidim-core-0.28.4 lib/decidim/exporters/export_data.rb
decidim-core-0.27.9 lib/decidim/exporters/export_data.rb
decidim-core-0.29.0 lib/decidim/exporters/export_data.rb
decidim-core-0.28.3 lib/decidim/exporters/export_data.rb
decidim-core-0.27.8 lib/decidim/exporters/export_data.rb
decidim-core-0.29.0.rc4 lib/decidim/exporters/export_data.rb
decidim-core-0.29.0.rc3 lib/decidim/exporters/export_data.rb
decidim-core-0.29.0.rc2 lib/decidim/exporters/export_data.rb
decidim-core-0.29.0.rc1 lib/decidim/exporters/export_data.rb
decidim-core-0.28.2 lib/decidim/exporters/export_data.rb
decidim-core-0.27.7 lib/decidim/exporters/export_data.rb
decidim-core-0.28.1 lib/decidim/exporters/export_data.rb
decidim-core-0.27.6 lib/decidim/exporters/export_data.rb
decidim-core-0.28.0 lib/decidim/exporters/export_data.rb
decidim-core-0.27.5 lib/decidim/exporters/export_data.rb
decidim-core-0.28.0.rc5 lib/decidim/exporters/export_data.rb