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
25 lines
884 B
Ruby
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
|