Class: Foobara::RemoteImports::ImportDomain
- Includes:
- ImportBase
- Defined in:
- foobara-remote-imports-0.0.11/src/foobara/remote_imports/import_domain.rb
Constant Summary
Constants included from TruncatedInspect
Instance Attribute Summary
Attributes included from ImportBase
#manifest_data, #manifest_to_import, #manifests_to_import
Attributes included from CommandPatternImplementation::Concerns::Subcommands
Attributes included from CommandPatternImplementation::Concerns::Runtime
Attributes included from CommandPatternImplementation::Concerns::Errors
Attributes included from CommandPatternImplementation::Concerns::Inputs
Instance Method Summary collapse
Methods included from ImportBase
#already_exists?, #already_imported, #cache_file_path, #cache_key, #cache_manifest, #cached?, #determine_manifests_to_import, #execute, #filter_manifests_to_import, #import_objects_from_manifests, #imported_objects, included, #load_cached_manifest, #load_manifest, #load_manifest_from_url, #root_manifest, #should_cache?, #validate, #validate_manifest
Methods inherited from Command
Methods included from Concern
foobara_class_methods_module_for, foobara_concern?, included
Methods included from CommandPatternImplementation::Concerns::Reflection
Methods included from CommandPatternImplementation::Concerns::DomainMappers
#domain_map, #domain_map!, #run_mapped_subcommand!
Methods included from CommandPatternImplementation::Concerns::Subcommands
#run_subcommand!, #subcommand?
Methods included from CommandPatternImplementation::Concerns::Entities
Methods included from CommandPatternImplementation::Concerns::Transactions
#auto_detect_current_transactions, #commit_transaction, #open_transaction, #opened_transactions, #relevant_entity_classes, #rollback_transaction, #transactions
Methods included from CommandPatternImplementation::Concerns::StateMachine
Methods included from CommandPatternImplementation::Concerns::Runtime
#execute, #halt!, #run, #run!, #run_execute, #succeed, #success?, #validate, #validate_records
Methods included from CommandPatternImplementation::Concerns::Errors
Methods included from CommandPatternImplementation::Concerns::Inputs
#cast_and_validate_inputs, #initialize, #method_missing, #respond_to_missing?, #respond_to_missing_for_inputs?
Methods included from TruncatedInspect
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Foobara::CommandPatternImplementation::Concerns::Inputs
Instance Method Details
#find_manifests_to_import ⇒ Object
8 9 10 |
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/import_domain.rb', line 8 def find_manifests_to_import root_manifest.domains end |
#import_object_from_manifest ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/import_domain.rb', line 12 def import_object_from_manifest if manifest_to_import.global? return GlobalDomain end organization = manifest_to_import.organization run_subcommand!( ImportOrganization, raw_manifest: manifest_data, to_import: organization.reference, already_imported: ) Domain.create(manifest_to_import.reference) end |