• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

diego-ninja / granite / 16608963009

29 Jul 2025 10:37PM UTC coverage: 50.423%. First build
16608963009

Pull #5

github

web-flow
Merge 43d8840d7 into 6a6caca51
Pull Request #5: code: adds phpstan level max, pint with per and github actions

321 of 632 new or added lines in 77 files covered. (50.79%)

1132 of 2245 relevant lines covered (50.42%)

9.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Validation/Attributes/Max.php
1
<?php
2

3
namespace Ninja\Granite\Validation\Attributes;
4

5
use Attribute;
6
use Ninja\Granite\Validation\Rules;
7

8
/**
9
 * Attribute for minimum value/length validation.
10
 */
11
#[Attribute(Attribute::TARGET_PROPERTY)]
12
final readonly class Max
13
{
14
    /**
15
     * Constructor.
16
     *
17
     * @param int|float $max Maximum value
18
     * @param string|null $message Custom error message
19
     */
NEW
20
    public function __construct(private int|float $max, private ?string $message = null) {}
×
21

22
    /**
23
     * Create a validation rule from this attribute.
24
     *
25
     * @return Rules\Max Validation rule
26
     */
27
    public function asRule(): Rules\Max
×
28
    {
29
        $rule = new Rules\Max($this->max);
×
30

NEW
31
        if (null !== $this->message) {
×
32
            $rule->withMessage($this->message);
×
33
        }
34

35
        return $rule;
×
36
    }
37
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc