Coverage for src / competitive_verifier / oj / verify / languages / ruby.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-05 16:00 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-05 16:00 +0000
1from pydantic import Field
3from competitive_verifier.models import ShellCommand, ShellCommandLike
4from competitive_verifier.oj.verify.models import OjVerifyUserDefinedConfig
6from .user_defined import UserDefinedLanguage
9class OjVerifyRubyConfig(OjVerifyUserDefinedConfig):
10 execute: ShellCommandLike = Field(
11 default_factory=lambda: ShellCommand(command=["ruby", "{basedir}/{path}"]),
12 )
15class RubyLanguage(UserDefinedLanguage):
16 def __init__(self, *, config: OjVerifyRubyConfig | None):
17 super().__init__(extension="rb", config=config or OjVerifyRubyConfig())