Class: Foobara::RemoteImports::ImportError
- Includes:
- ImportBase
- Defined in:
- foobara-remote-imports-0.0.11/src/foobara/remote_imports/import_error.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
#build_error ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/import_error.rb', line 41 def build_error base_error_name = manifest_to_import.base_error base_error = if base_error_name Foobara..(base_error_name) else # :nocov: Foobara::Error # :nocov: end Foobara::Error.subclass( context: manifest_to_import.context_type_declaration, name: manifest_to_import.error_class, symbol: manifest_to_import.symbol.to_sym, base_error:, category: manifest_to_import.category.to_sym, is_fatal: manifest_to_import.is_fatal, abstract: manifest_to_import.abstract ) end |
#find_manifests_to_import ⇒ Object
8 9 10 |
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/import_error.rb', line 8 def find_manifests_to_import root_manifest.errors end |
#import_object_from_manifest ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'foobara-remote-imports-0.0.11/src/foobara/remote_imports/import_error.rb', line 12 def import_object_from_manifest existing_error = Foobara..( manifest_to_import.reference, mode: Namespace::LookupMode::ABSOLUTE ) return if existing_error domain_manifest = manifest_to_import.domain run_subcommand!( ImportDomain, raw_manifest: manifest_data, to_import: domain_manifest.reference, already_imported: ) manifest_to_import.types_depended_on.each do |type| run_subcommand!( ImportType, raw_manifest: manifest_data, to_import: type.reference, already_imported: ) end build_error end |