Core types, validation, and utilities for the Pangea infrastructure DSL.
Provides the shared foundation for all Pangea provider gems: base resource types, ResourceReference, ResourceRegistry, Dry::Struct type system, validation helpers, entities, error types, logging, and network utilities. Every pangea-* provider gem depends on this.
gem 'pangea-core', '~> 0.2'pangea-core is not used directly. It is a dependency of provider gems like pangea-aws, pangea-cloudflare, and pangea-hcloud. It provides:
Pangea::Resources::Base-- base class for all resource definitionsPangea::Resources::ResourceReference-- cross-resource reference trackingPangea::ResourceRegistry-- global resource type registryPangea::Types-- shared Dry::Types type definitionsPangea::Validation-- input validators (network, format)Pangea::Entities-- domain entity structsPangea::Logging-- structured logging
nix develop
bundle exec rspecApache-2.0