--- !ruby/object:Gem::Specification name: foobara version: !ruby/object:Gem::Version version: 0.0.18 platform: ruby authors: - Miles Georgi autorequire: bindir: bin cert_chain: [] date: 2024-11-30 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: foobara-util requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' description: Implements command pattern for encapsulating and managing domain complexity as well as many supporting libraries including entities. email: - azimux@gmail.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".ruby-version" - CHANGELOG.md - LICENSE-MPL-2.0.txt - LICENSE.txt - README.md - projects/builtin_types/lib/foobara/builtin_types.rb - projects/builtin_types/src/README.md - projects/builtin_types/src/array/casters/arrayable.rb - projects/builtin_types/src/array/supported_processors/element_type_declaration.rb - projects/builtin_types/src/array/supported_validators/size.rb - projects/builtin_types/src/associative_array/casters/array.rb - projects/builtin_types/src/associative_array/supported_processors/key_type_declaration.rb - projects/builtin_types/src/associative_array/supported_processors/value_type_declaration.rb - projects/builtin_types/src/atomic_duck.rb - projects/builtin_types/src/attributes/casters/array.rb - projects/builtin_types/src/attributes/casters/hash.rb - projects/builtin_types/src/attributes/supported_processors/element_type_declarations.rb - projects/builtin_types/src/attributes/supported_transformers/defaults.rb - projects/builtin_types/src/attributes/supported_transformers/defaults/type_declaration_extension/extend_attributes_type_declaration/desugarizers/move_defaults_from_element_types_to_root.rb - projects/builtin_types/src/attributes/supported_transformers/defaults/type_declaration_extension/extend_attributes_type_declaration/desugarizers/symbolize_defaults.rb - projects/builtin_types/src/attributes/supported_transformers/defaults/type_declaration_extension/extend_attributes_type_declaration/type_declaration_validators/hash_with_symbolic_keys.rb - projects/builtin_types/src/attributes/supported_transformers/defaults/type_declaration_extension/extend_attributes_type_declaration/type_declaration_validators/valid_attribute_names.rb - projects/builtin_types/src/attributes/supported_validators/required.rb - projects/builtin_types/src/attributes/supported_validators/required/type_declaration_extension/extend_attributes_type_declaration/desugarizers/move_required_from_element_types_to_root.rb - projects/builtin_types/src/attributes/supported_validators/required/type_declaration_extension/extend_attributes_type_declaration/type_declaration_validators/array_of_symbols.rb - projects/builtin_types/src/attributes/supported_validators/required/type_declaration_extension/extend_attributes_type_declaration/type_declaration_validators/array_with_valid_attribute_names.rb - projects/builtin_types/src/big_decimal/casters/integer.rb - projects/builtin_types/src/big_decimal/casters/string.rb - projects/builtin_types/src/boolean/casters/numeric.rb - projects/builtin_types/src/boolean/casters/string_or_symbol.rb - projects/builtin_types/src/builtin_types.rb - projects/builtin_types/src/date/casters/hash.rb - projects/builtin_types/src/date/casters/string.rb - projects/builtin_types/src/datetime/casters/date.rb - projects/builtin_types/src/datetime/casters/hash.rb - projects/builtin_types/src/datetime/casters/seconds_since_epoch.rb - projects/builtin_types/src/datetime/casters/string.rb - projects/builtin_types/src/duck.rb - projects/builtin_types/src/duck/supported_casters/allow_nil.rb - projects/builtin_types/src/duck/supported_validators/instance_of.rb - projects/builtin_types/src/duck/supported_validators/instance_of/type_declaration_extension/extend_registered_type_declaration/desugarizers/class_desugarizer.rb - projects/builtin_types/src/duck/supported_validators/instance_of/type_declaration_extension/extend_registered_type_declaration/desugarizers/instance_of_class_desugarizer.rb - projects/builtin_types/src/duck/supported_validators/instance_of/type_declaration_extension/extend_registered_type_declaration/desugarizers/instance_of_symbol_desugarizer.rb - projects/builtin_types/src/duck/supported_validators/instance_of/type_declaration_extension/extend_registered_type_declaration/type_declaration_validators/is_valid_class.rb - projects/builtin_types/src/duck/supported_validators/one_of.rb - projects/builtin_types/src/duck/supported_validators/one_of/type_declaration_extension/extend_registered_type_declaration/desugarizers/cast_one_of.rb - projects/builtin_types/src/duck/supported_validators/one_of/type_declaration_extension/extend_registered_type_declaration/desugarizers/module_desugarizer.rb - projects/builtin_types/src/duckture.rb - projects/builtin_types/src/email/transformers/downcase.rb - projects/builtin_types/src/email/validator_base.rb - projects/builtin_types/src/float/casters/integer.rb - projects/builtin_types/src/float/casters/string.rb - projects/builtin_types/src/integer/casters/string.rb - projects/builtin_types/src/number/supported_validators/max.rb - projects/builtin_types/src/number/supported_validators/min.rb - projects/builtin_types/src/string/casters/numeric.rb - projects/builtin_types/src/string/casters/symbol.rb - projects/builtin_types/src/string/supported_transformers/downcase.rb - projects/builtin_types/src/string/supported_validators/matches.rb - projects/builtin_types/src/string/supported_validators/max_length.rb - projects/builtin_types/src/symbol/casters/string.rb - projects/builtin_types/src/tuple/supported_processors/element_type_declarations.rb - projects/builtin_types/src/tuple/supported_processors/element_type_declarations/type_declaration_extension/extend_tuple_type_declaration/desugarizers/set_size.rb - projects/builtin_types/src/tuple/supported_processors/element_type_declarations/type_declaration_extension/extend_tuple_type_declaration/type_declaration_validators/size_matches.rb - projects/callback/lib/foobara/callback.rb - projects/callback/src/block.rb - projects/callback/src/block/after.rb - projects/callback/src/block/around.rb - projects/callback/src/block/before.rb - projects/callback/src/block/concerns/block_parameter_not_allowed.rb - projects/callback/src/block/concerns/block_parameter_required.rb - projects/callback/src/block/concerns/keyword_argumentable_block.rb - projects/callback/src/block/concerns/single_argument_block.rb - projects/callback/src/block/concerns/type.rb - projects/callback/src/block/error.rb - projects/callback/src/registry/base.rb - projects/callback/src/registry/chained_conditioned.rb - projects/callback/src/registry/chained_multiple_action.rb - projects/callback/src/registry/conditioned.rb - projects/callback/src/registry/multiple_action.rb - projects/callback/src/registry/single_action.rb - projects/callback/src/runner.rb - projects/callback/src/set.rb - projects/command/lib/foobara/command.rb - projects/command/src/command.rb - projects/command/src/concerns/callbacks.rb - projects/command/src/concerns/description.rb - projects/command/src/concerns/domain_mappers.rb - projects/command/src/concerns/entities.rb - projects/command/src/concerns/errors.rb - projects/command/src/concerns/errors_type.rb - projects/command/src/concerns/inputs.rb - projects/command/src/concerns/inputs_type.rb - projects/command/src/concerns/namespace.rb - projects/command/src/concerns/reflection.rb - projects/command/src/concerns/result.rb - projects/command/src/concerns/result_type.rb - projects/command/src/concerns/runtime.rb - projects/command/src/concerns/state_machine.rb - projects/command/src/concerns/subcommands.rb - projects/command/src/concerns/transactions.rb - projects/command/src/state_machine.rb - projects/command/src/transformed_command.rb - projects/command_connectors/lib/foobara/command_connectors.rb - projects/command_connectors/src/command_connector.rb - projects/command_connectors/src/command_connector/commands/describe.rb - projects/command_connectors/src/command_connector/commands/list_commands.rb - projects/command_connectors/src/command_connector/commands/ping.rb - projects/command_connectors/src/command_connector/commands/query_git_commit_info.rb - projects/command_connectors/src/command_connector/request.rb - projects/command_connectors/src/command_connector/response.rb - projects/command_connectors/src/command_registry.rb - projects/command_connectors/src/command_registry/allowed_rule.rb - projects/command_connectors/src/command_registry/exposed_command.rb - projects/command_connectors/src/command_registry/exposed_domain.rb - projects/command_connectors/src/command_registry/exposed_organization.rb - projects/command_connectors/src/serializer.rb - projects/command_connectors/src/serializers/aggregate_serializer.rb - projects/command_connectors/src/serializers/atomic_serializer.rb - projects/command_connectors/src/serializers/entities_to_primary_keys_serializer.rb - projects/command_connectors/src/serializers/errors_serializer.rb - projects/command_connectors/src/serializers/json_serializer.rb - projects/command_connectors/src/serializers/noop_serializer.rb - projects/command_connectors/src/serializers/record_store_serializer.rb - projects/command_connectors/src/serializers/success_serializer.rb - projects/command_connectors/src/serializers/yaml_serializer.rb - projects/command_connectors/src/transformers/auth_errors_transformer.rb - projects/command_connectors/src/transformers/load_aggregates_pre_commit_transformer.rb - projects/common/lib/foobara/common.rb - projects/common/src/data_path.rb - projects/common/src/error.rb - projects/common/src/error_collection.rb - projects/common/src/error_key.rb - projects/common/src/outcome.rb - projects/common/src/possible_error.rb - projects/common/src/runtime_error.rb - projects/concerns/lib/foobara/concerns.rb - projects/concerns/src/concern.rb - projects/delegate/lib/foobara/delegate.rb - projects/delegate/src/extensions/module.rb - projects/domain/lib/foobara/domain.rb - projects/domain/src/domain.rb - projects/domain/src/domain_mapper.rb - projects/domain/src/domain_mapper/registry.rb - projects/domain/src/domain_module_extension.rb - projects/domain/src/extensions/foobara.rb - projects/domain/src/global_domain.rb - projects/domain/src/global_organization.rb - projects/domain/src/is_manifestable.rb - projects/domain/src/manifestable.rb - projects/domain/src/module_extension.rb - projects/domain/src/organization.rb - projects/domain/src/organization_module_extension.rb - projects/entity/lib/foobara/entity.rb - projects/entity/src/concerns/associations.rb - projects/entity/src/concerns/attribute_helpers.rb - projects/entity/src/concerns/attributes.rb - projects/entity/src/concerns/callbacks.rb - projects/entity/src/concerns/initialization.rb - projects/entity/src/concerns/persistence.rb - projects/entity/src/concerns/primary_key.rb - projects/entity/src/concerns/queries.rb - projects/entity/src/concerns/reflection.rb - projects/entity/src/concerns/transactions.rb - projects/entity/src/concerns/types.rb - projects/entity/src/entity.rb - projects/entity/src/extensions/builtin_types/entity.rb - projects/entity/src/extensions/builtin_types/entity/casters/hash.rb - projects/entity/src/extensions/builtin_types/entity/validators/attributes_declaration.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/attributes_handler_desugarizer.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/hash_desugarizer.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/model_class_desugarizer.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/primary_key_desugarizer.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/to_type_transformer.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/validate_primary_key_is_symbol.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/validate_primary_key_present.rb - projects/entity/src/extensions/type_declarations/handlers/extend_entity_type_declaration/validate_primary_key_references_attribute.rb - projects/entity/src/new_prepend.rb - projects/entity/src/not_found_error.rb - projects/enumerated/lib/foobara/enumerated.rb - projects/enumerated/src/accessors.rb - projects/enumerated/src/values.rb - projects/foobara/lib/foobara.rb - projects/foobara/lib/foobara/all.rb - projects/in_memory_crud_driver/lib/foobara/in_memory_crud_driver.rb - projects/in_memory_crud_driver/src/in_memory.rb - projects/in_memory_crud_driver_minimal/lib/foobara/in_memory_crud_driver_minimal.rb - projects/in_memory_crud_driver_minimal/src/in_memory_minimal.rb - projects/manifest/lib/foobara/manifest.rb - projects/manifest/src/foobara/manifest/array.rb - projects/manifest/src/foobara/manifest/attributes.rb - projects/manifest/src/foobara/manifest/base_manifest.rb - projects/manifest/src/foobara/manifest/command.rb - projects/manifest/src/foobara/manifest/domain.rb - projects/manifest/src/foobara/manifest/entity.rb - projects/manifest/src/foobara/manifest/error.rb - projects/manifest/src/foobara/manifest/model.rb - projects/manifest/src/foobara/manifest/organization.rb - projects/manifest/src/foobara/manifest/possible_error.rb - projects/manifest/src/foobara/manifest/processor.rb - projects/manifest/src/foobara/manifest/processor_class.rb - projects/manifest/src/foobara/manifest/root_manifest.rb - projects/manifest/src/foobara/manifest/type.rb - projects/manifest/src/foobara/manifest/type_declaration.rb - projects/model/lib/foobara/model.rb - projects/model/src/concerns/reflection.rb - projects/model/src/concerns/types.rb - projects/model/src/extensions/builtin_types/model/casters/hash.rb - projects/model/src/extensions/builtin_types/model/transformers/mutable.rb - projects/model/src/extensions/builtin_types/model/validators/attributes_declaration.rb - projects/model/src/extensions/type_declarations/handlers/extend_model_type_declaration.rb - projects/model/src/extensions/type_declarations/handlers/extend_model_type_declaration/attributes_handler_desugarizer.rb - projects/model/src/extensions/type_declarations/handlers/extend_model_type_declaration/hash_desugarizer.rb - projects/model/src/extensions/type_declarations/handlers/extend_model_type_declaration/model_class_desugarizer.rb - projects/model/src/extensions/type_declarations/handlers/extend_model_type_declaration/to_type_transformer.rb - projects/model/src/extensions/type_declarations/handlers/extend_registered_model_type_declaration.rb - projects/model/src/extensions/type_declarations/handlers/extend_registered_model_type_declaration/hash_desugarizer.rb - projects/model/src/extensions/type_declarations/handlers/extend_registered_model_type_declaration/model_class_type_desugarizer.rb - projects/model/src/extensions/type_declarations/handlers/extend_registered_model_type_declaration/mutable_validator.rb - projects/model/src/extensions/type_declarations/handlers/extend_registered_model_type_declaration/normalize_mutable_attributes_desugarizer.rb - projects/model/src/extensions/type_declarations/handlers/extend_registered_model_type_declaration/to_type_transformer.rb - projects/model/src/extensions/type_declarations/handlers/registered_type_declaration/model_class_desugarizer.rb - projects/model/src/model.rb - projects/monorepo/lib/foobara/monorepo.rb - projects/monorepo/lib/foobara/monorepo/project.rb - projects/namespace/lib/foobara/namespace.rb - projects/namespace/src/ambiguous_registry.rb - projects/namespace/src/base_registry.rb - projects/namespace/src/extensions/module.rb - projects/namespace/src/is_namespace.rb - projects/namespace/src/namespace.rb - projects/namespace/src/namespace/lookup_mode.rb - projects/namespace/src/namespace_helpers.rb - projects/namespace/src/prefixless_registry.rb - projects/namespace/src/scoped.rb - projects/namespace/src/unambiguous_registry.rb - projects/persistence/lib/foobara/persistence.rb - projects/persistence/src/entity_attributes_crud_driver.rb - projects/persistence/src/entity_base.rb - projects/persistence/src/entity_base/table.rb - projects/persistence/src/entity_base/transaction.rb - projects/persistence/src/entity_base/transaction/concerns/entity_callback_handling.rb - projects/persistence/src/entity_base/transaction/concerns/state_transitions.rb - projects/persistence/src/entity_base/transaction/concerns/transaction_tracking.rb - projects/persistence/src/entity_base/transaction/state_machine.rb - projects/persistence/src/entity_base/transaction_table.rb - projects/persistence/src/entity_base/transaction_table/concerns/queries.rb - projects/persistence/src/entity_base/transaction_table/concerns/record_tracking.rb - projects/persistence/src/persistence.rb - projects/state_machine/lib/foobara/state_machine.rb - projects/state_machine/src/callbacks.rb - projects/state_machine/src/log_entry.rb - projects/state_machine/src/state_machine.rb - projects/state_machine/src/sugar.rb - projects/state_machine/src/transition_log.rb - projects/state_machine/src/validations.rb - projects/thread_parent/lib/foobara/thread_parent.rb - projects/thread_parent/src/thread_parent.rb - projects/type_declarations/lib/foobara/type_declarations.rb - projects/type_declarations/src/attributes.rb - projects/type_declarations/src/caster.rb - projects/type_declarations/src/desugarizer.rb - projects/type_declarations/src/dsl/attributes.rb - projects/type_declarations/src/element_processor.rb - projects/type_declarations/src/error_extension.rb - projects/type_declarations/src/handlers/extend_array_type_declaration.rb - projects/type_declarations/src/handlers/extend_array_type_declaration/array_desugarizer.rb - projects/type_declarations/src/handlers/extend_array_type_declaration/element_type_declaration_desugarizer.rb - projects/type_declarations/src/handlers/extend_array_type_declaration/to_type_transformer.rb - projects/type_declarations/src/handlers/extend_array_type_declaration/type_set_to_array_desugarizer.rb - projects/type_declarations/src/handlers/extend_associative_array_type_declaration.rb - projects/type_declarations/src/handlers/extend_associative_array_type_declaration/to_type_transformer.rb - projects/type_declarations/src/handlers/extend_attributes_type_declaration.rb - projects/type_declarations/src/handlers/extend_attributes_type_declaration/dsl_desugarizer.rb - projects/type_declarations/src/handlers/extend_attributes_type_declaration/element_type_declarations_desugarizer.rb - projects/type_declarations/src/handlers/extend_attributes_type_declaration/hash_desugarizer.rb - projects/type_declarations/src/handlers/extend_attributes_type_declaration/to_type_transformer.rb - projects/type_declarations/src/handlers/extend_registered_type_declaration.rb - projects/type_declarations/src/handlers/extend_registered_type_declaration/to_type_transformer.rb - projects/type_declarations/src/handlers/extend_tuple_type_declaration.rb - projects/type_declarations/src/handlers/extend_tuple_type_declaration/array_desugarizer.rb - projects/type_declarations/src/handlers/extend_tuple_type_declaration/to_type_transformer.rb - projects/type_declarations/src/handlers/registered_type_declaration.rb - projects/type_declarations/src/handlers/registered_type_declaration/desugarizer_metadata_cleanup_desugarizer.rb - projects/type_declarations/src/handlers/registered_type_declaration/short_type_name_desugarizer.rb - projects/type_declarations/src/handlers/registered_type_declaration/strict_desugarizer.rb - projects/type_declarations/src/handlers/registered_type_declaration/strict_stringified_desugarizer.rb - projects/type_declarations/src/handlers/registered_type_declaration/symbol_desugarizer.rb - projects/type_declarations/src/handlers/registered_type_declaration/to_type_transformer.rb - projects/type_declarations/src/handlers/registered_type_declaration/type_desugarizer.rb - projects/type_declarations/src/processor.rb - projects/type_declarations/src/to_type_transformer.rb - projects/type_declarations/src/transformer.rb - projects/type_declarations/src/type_builder.rb - projects/type_declarations/src/type_declaration_error.rb - projects/type_declarations/src/type_declaration_handler.rb - projects/type_declarations/src/type_declaration_handler_registry.rb - projects/type_declarations/src/type_declaration_validator.rb - projects/type_declarations/src/type_declarations.rb - projects/type_declarations/src/typed_transformer.rb - projects/type_declarations/src/validator.rb - projects/type_declarations/src/with_registries.rb - projects/types/lib/foobara/types.rb - projects/types/src/element_processor.rb - projects/types/src/extensions/error.rb - projects/types/src/type.rb - projects/types/src/type/concerns/reflection.rb - projects/types/src/type/concerns/supported_processor_registration.rb - projects/types/src/types.rb - projects/value/lib/foobara/value.rb - projects/value/src/caster.rb - projects/value/src/data_error.rb - projects/value/src/processor.rb - projects/value/src/processor/casting.rb - projects/value/src/processor/multi.rb - projects/value/src/processor/pipeline.rb - projects/value/src/processor/runner.rb - projects/value/src/processor/selection.rb - projects/value/src/transformer.rb - projects/value/src/validator.rb - projects/weak_object_set/lib/foobara/weak_object_set.rb - projects/weak_object_set/src/weak_object_set.rb homepage: https://foobara.com licenses: - MPL-2.0 metadata: homepage_uri: https://foobara.com source_code_uri: https://foobara.com changelog_uri: https://foobara.com/blob/main/CHANGELOG.md rubygems_mfa_required: 'true' post_install_message: rdoc_options: [] require_paths: - "./projects/builtin_types/lib" - "./projects/callback/lib" - "./projects/command/lib" - "./projects/command_connectors/lib" - "./projects/common/lib" - "./projects/concerns/lib" - "./projects/delegate/lib" - "./projects/domain/lib" - "./projects/entity/lib" - "./projects/enumerated/lib" - "./projects/foobara/lib" - "./projects/in_memory_crud_driver/lib" - "./projects/in_memory_crud_driver_minimal/lib" - "./projects/manifest/lib" - "./projects/model/lib" - "./projects/monorepo/lib" - "./projects/namespace/lib" - "./projects/persistence/lib" - "./projects/state_machine/lib" - "./projects/thread_parent/lib" - "./projects/type_declarations/lib" - "./projects/types/lib" - "./projects/value/lib" - "./projects/weak_object_set/lib" required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 3.2.2 required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubygems_version: 3.5.23 signing_key: specification_version: 4 summary: Implements command pattern for encapsulating and managing domain complexity as well as many supporting libraries including entities. test_files: []