Class: BulkImports::Groups::Pipelines::ProjectEntitiesPipeline
- Inherits:
-
Object
- Object
- BulkImports::Groups::Pipelines::ProjectEntitiesPipeline
- Includes:
- Pipeline
- Defined in:
- lib/bulk_imports/groups/pipelines/project_entities_pipeline.rb
Constant Summary
Constants included from Pipeline
Pipeline::CACHE_KEY_EXPIRATION, Pipeline::EMPTY_EXPORT_STATUS_TIMEOUT, Pipeline::ExpiredError, Pipeline::FailedError, Pipeline::NDJSON_EXPORT_TIMEOUT, Pipeline::NotAllowedError
Constants included from Pipeline::Runner
Pipeline::Runner::MarkedAsFailedError
Instance Method Summary collapse
Methods included from Pipeline
#current_user, #import_export_config, #initialize, #portable, #tracker
Methods included from Pipeline::Runner
Instance Method Details
#load(context, data) ⇒ Object
23 24 25 |
# File 'lib/bulk_imports/groups/pipelines/project_entities_pipeline.rb', line 23 def load(context, data) context.bulk_import.entities.create!(data) end |
#transform(context, data) ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/bulk_imports/groups/pipelines/project_entities_pipeline.rb', line 12 def transform(context, data) { source_type: :project_entity, source_full_path: data['full_path'], destination_name: data['path'], destination_namespace: context.entity.group.full_path, parent_id: context.entity.id, source_xid: GlobalID.parse(data['id']).model_id } end |