un-inception/clients/ruby/sync/un.gemspec
russell@unturf.com 331cba42aa feat: Complete 6 additional SDK implementations with fixes and examples
Go Async SDK (clients/go/async/):
- Fixed case-sensitive language detection bug (.R for R language)
- Created go.mod for module management
- Added comprehensive test suite
- Created 3 examples with expected output comments
- Added README with full documentation

Java Sync SDK (clients/java/sync/):
- RENAMED: Unsandbox.java -> Un.java (matches naming convention)
- Updated class name from Unsandbox to Un
- Created pom.xml for Maven build
- Added 6 examples (simple + SDK client versions)
- Created test suite with JUnit 5
- Added README with API documentation

JavaScript Async SDK (clients/javascript/async/):
- Fixed unused import
- Created package.json with ES module support
- Added 5 examples covering all async patterns
- Created 71 tests (all passing)
- Added comprehensive README

PHP Sync SDK (clients/php/sync/):
- RENAMED: Unsandbox.php -> un.php (matches naming convention)
- Created composer.json with PSR-4 autoloading
- Created phpunit.xml for testing
- Added 4 examples with expected output comments
- Created 54 tests across 4 test files
- Added README with full documentation

Ruby Sync SDK (clients/ruby/sync/):
- Created Gemfile and un.gemspec
- Created Rakefile with test task
- Updated examples to actually use the SDK
- Added 4 examples (hello_world, async_job, language_detection, snapshots)
- Created comprehensive test suite with 30+ tests
- Added README with documentation

Rust Sync SDK (clients/rust/sync/):
- Updated Cargo.toml with example declarations
- Created 4 examples (hello_world, fibonacci, multi_language, async_polling)
- Added comprehensive README with API reference
- All dependencies verified correct

All SDKs verified:
- HMAC-SHA256 authentication implemented
- 4-tier credential system (args > env > ~/.unsandbox > ./accounts.csv)
- Expected output comments for pipeline validation
- Proper error handling
- Language detection support
2026-01-15 17:32:24 -05:00

25 lines
884 B
Ruby

# frozen_string_literal: true
Gem::Specification.new do |spec|
spec.name = 'un'
spec.version = '0.1.0'
spec.authors = ['Unsandbox']
spec.email = ['support@unsandbox.com']
spec.summary = 'Ruby SDK for unsandbox.com code execution API'
spec.description = 'Synchronous Ruby client for the unsandbox.com secure code execution service. ' \
'Execute code in 50+ languages with HMAC-SHA256 authentication.'
spec.homepage = 'https://unsandbox.com'
spec.license = 'Unlicense'
spec.required_ruby_version = '>= 2.7.0'
spec.files = Dir['src/**/*.rb', 'README.md', 'LICENSE']
spec.require_paths = ['src']
spec.metadata = {
'homepage_uri' => spec.homepage,
'source_code_uri' => 'https://github.com/unsandbox/un-ruby',
'documentation_uri' => 'https://unsandbox.com/docs'
}
end