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

1from pydantic import Field 

2 

3from competitive_verifier.models import ShellCommand, ShellCommandLike 

4from competitive_verifier.oj.verify.models import OjVerifyUserDefinedConfig 

5 

6from .user_defined import UserDefinedLanguage 

7 

8 

9class OjVerifyRubyConfig(OjVerifyUserDefinedConfig): 

10 execute: ShellCommandLike = Field( 

11 default_factory=lambda: ShellCommand(command=["ruby", "{basedir}/{path}"]), 

12 ) 

13 

14 

15class RubyLanguage(UserDefinedLanguage): 

16 def __init__(self, *, config: OjVerifyRubyConfig | None): 

17 super().__init__(extension="rb", config=config or OjVerifyRubyConfig())