File tree 5 files changed +12
-6
lines changed
5 files changed +12
-6
lines changed Original file line number Diff line number Diff line change 9
9
- Requires ` innmind/immutable:~5.12 `
10
10
- ` Innmind\TimeWarp\Halt ` return an ` Innmind\Immutable\Attempt<Innmind\Immutable\SideEffect> `
11
11
- ` Innmind\TimeWarp\PeriodToMilliseconds ` is now internal
12
+ - ` Innmind\TimeWarp\Halt\Usleep ` constructor is now private, use ` ::new() ` named constructor
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ function yourApp(Halt $halt): void
30
30
// do some more
31
31
}
32
32
33
- yourApp(new Usleep);
33
+ yourApp(Usleep::new() );
34
34
```
35
35
36
36
This example will halt your program for 42 minutes.
Original file line number Diff line number Diff line change 15
15
'Logger interface ' ,
16
16
static fn ($ assert ) => $ assert
17
17
->object (Logger::psr (
18
- new Usleep ,
18
+ Usleep:: new () ,
19
19
new NullLogger ,
20
20
))
21
21
->instance (Halt::class),
25
25
'Logger ' ,
26
26
static fn ($ assert ) => $ assert
27
27
->object (
28
- Logger::psr (new Usleep , new NullLogger )(
28
+ Logger::psr (Usleep:: new () , new NullLogger )(
29
29
Period::millisecond (100 ),
30
30
)->unwrap (),
31
31
)
Original file line number Diff line number Diff line change 12
12
yield test (
13
13
'Usleep interface ' ,
14
14
static fn ($ assert ) => $ assert
15
- ->object (new Usleep )
15
+ ->object (Usleep:: new () )
16
16
->instance (Halt::class),
17
17
);
18
18
22
22
->time (static function () use ($ assert ) {
23
23
$ assert
24
24
->object (
25
- ( new Usleep )(Period::millisecond (500 ))->unwrap (),
25
+ Usleep:: new ( )(Period::millisecond (500 ))->unwrap (),
26
26
)
27
27
->instance (SideEffect::class);
28
28
})
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ final class Usleep implements Halt
17
17
{
18
18
private PeriodToMilliseconds $ periodToMilliseconds ;
19
19
20
- public function __construct ()
20
+ private function __construct ()
21
21
{
22
22
$ this ->periodToMilliseconds = new PeriodToMilliseconds ;
23
23
}
@@ -30,4 +30,9 @@ public function __invoke(Period $period): Attempt
30
30
31
31
return Attempt::result (SideEffect::identity ());
32
32
}
33
+
34
+ public static function new (): self
35
+ {
36
+ return new self ;
37
+ }
33
38
}
You can’t perform that action at this time.
0 commit comments