{pkgs, piston, ...}:
let
pkg = pkgs.ruby_3_1;
in piston.mkRuntime {
language = "ruby";
version = pkg.version;
aliases = [
"ruby3"
"rb"
];
run = ''
${pkg}/bin/ruby "$@"
'';
# Run the following command to test the package:
# $ ./piston test ruby
tests = [
# standard output test
(piston.mkTest {
files = {
"test.rb" = ''
puts("OK");
};
args = [];
stdin = "";
packages = [];
main = "test.rb";
})
# args test
puts $*;
args = ["OK"];
# stdin test
print Kernel.gets;
stdin = "OK";
}