Sha256: 73afc604b5947fa62bb2ae5cf7c025ee5834b56b9a3daab524a48c8d8eb292ff

Contents?: true

Size: 1 KB

Versions: 13

Compression:

Stored size: 1 KB

Contents

# frozen_string_literal: true

module Decidim
  module Importers
    # For importing data from files to components. Every resource type should
    # specify it's own creator, which will be responsible for producing (creating)
    # and finishing (saving) the imported resource.
    class ImportManifest
      attr_reader :name, :manifest

      # Initializes the manifest.
      #
      # name - The name of the export artifact. It should be unique in the
      #        space or component.
      #
      # manifest - The parent manifest where this import manifest belongs to.
      #
      def initialize(name, manifest)
        @name = name.to_sym
        @manifest = manifest
      end

      # Public: Sets the creator when an argument is provided, returns the
      # stored creator otherwise.
      def creator(creator = nil)
        @creator ||= creator || Decidim::Admin::Import::Creator
      end

      DEFAULT_FORMATS = %w(CSV JSON Excel).freeze

      def formats
        DEFAULT_FORMATS
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
decidim-core-0.25.2 lib/decidim/importers/import_manifest.rb
decidim-core-0.25.1 lib/decidim/importers/import_manifest.rb
decidim-core-0.25.0 lib/decidim/importers/import_manifest.rb
decidim-core-0.25.0.rc4 lib/decidim/importers/import_manifest.rb
decidim-core-0.25.0.rc3 lib/decidim/importers/import_manifest.rb
decidim-core-0.25.0.rc2 lib/decidim/importers/import_manifest.rb
decidim-core-0.25.0.rc1 lib/decidim/importers/import_manifest.rb
decidim-core-0.24.3 lib/decidim/importers/import_manifest.rb
decidim-core-0.24.2 lib/decidim/importers/import_manifest.rb
decidim-core-0.24.1 lib/decidim/importers/import_manifest.rb
decidim-core-0.24.0 lib/decidim/importers/import_manifest.rb
decidim-core-0.24.0.rc2 lib/decidim/importers/import_manifest.rb
decidim-core-0.24.0.rc1 lib/decidim/importers/import_manifest.rb