Passed
Push — master ( 989424...9f50f4 )
by Jonathan
29s
created

Uninflected::getDefault()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 108

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 107
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 108
ccs 107
cts 107
cp 1
rs 8
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\Inflector\Rules\English;
6
7
use Doctrine\Inflector\Rules\Pattern;
8
9
final class Uninflected
10
{
11
    /**
12
     * @return Pattern[]
13
     */
14 522
    public static function getSingular() : iterable
15
    {
16 522
        yield from self::getDefault();
17
18 522
        yield new Pattern('.*ss');
19 522
        yield new Pattern('data');
20 522
        yield new Pattern('pants');
21 522
        yield new Pattern('clothes');
22 522
    }
23
24
    /**
25
     * @return Pattern[]
26
     */
27 522
    public static function getPlural() : iterable
28
    {
29 522
        yield from self::getDefault();
30
31 522
        yield new Pattern('people');
32 522
        yield new Pattern('middleware');
33 522
    }
34
35
    /**
36
     * @return Pattern[]
37
     */
38 522
    private static function getDefault() : iterable
39
    {
40 522
        yield new Pattern('\w+media');
41 522
        yield new Pattern('amoyese');
42 522
        yield new Pattern('audio');
43 522
        yield new Pattern('bison');
44 522
        yield new Pattern('borghese');
45 522
        yield new Pattern('bream');
46 522
        yield new Pattern('breeches');
47 522
        yield new Pattern('britches');
48 522
        yield new Pattern('buffalo');
49 522
        yield new Pattern('cantus');
50 522
        yield new Pattern('carp');
51 522
        yield new Pattern('chassis');
52 522
        yield new Pattern('clippers');
53 522
        yield new Pattern('cod');
54 522
        yield new Pattern('coitus');
55 522
        yield new Pattern('compensation');
56 522
        yield new Pattern('congoese');
57 522
        yield new Pattern('contretemps');
58 522
        yield new Pattern('coreopsis');
59 522
        yield new Pattern('corps');
60 522
        yield new Pattern('data');
61 522
        yield new Pattern('debris');
62 522
        yield new Pattern('deer');
63 522
        yield new Pattern('diabetes');
64 522
        yield new Pattern('djinn');
65 522
        yield new Pattern('education');
66 522
        yield new Pattern('eland');
67 522
        yield new Pattern('elk');
68 522
        yield new Pattern('emoji');
69 522
        yield new Pattern('equipment');
70 522
        yield new Pattern('evidence');
71 522
        yield new Pattern('faroese');
72 522
        yield new Pattern('feedback');
73 522
        yield new Pattern('fish');
74 522
        yield new Pattern('flounder');
75 522
        yield new Pattern('foochowese');
76 522
        yield new Pattern('furniture');
77 522
        yield new Pattern('furniture');
78 522
        yield new Pattern('gallows');
79 522
        yield new Pattern('genevese');
80 522
        yield new Pattern('genoese');
81 522
        yield new Pattern('gilbertese');
82 522
        yield new Pattern('gold');
83 522
        yield new Pattern('headquarters');
84 522
        yield new Pattern('herpes');
85 522
        yield new Pattern('hijinks');
86 522
        yield new Pattern('hottentotese');
87 522
        yield new Pattern('information');
88 522
        yield new Pattern('innings');
89 522
        yield new Pattern('jackanapes');
90 522
        yield new Pattern('jedi');
91 522
        yield new Pattern('kiplingese');
92 522
        yield new Pattern('knowledge');
93 522
        yield new Pattern('kongoese');
94 522
        yield new Pattern('love');
95 522
        yield new Pattern('lucchese');
96 522
        yield new Pattern('luggage');
97 522
        yield new Pattern('mackerel');
98 522
        yield new Pattern('Maltese');
99 522
        yield new Pattern('metadata');
100 522
        yield new Pattern('mews');
101 522
        yield new Pattern('moose');
102 522
        yield new Pattern('mumps');
103 522
        yield new Pattern('nankingese');
104 522
        yield new Pattern('news');
105 522
        yield new Pattern('nexus');
106 522
        yield new Pattern('niasese');
107 522
        yield new Pattern('nutrition');
108 522
        yield new Pattern('offspring');
109 522
        yield new Pattern('pekingese');
110 522
        yield new Pattern('piedmontese');
111 522
        yield new Pattern('pincers');
112 522
        yield new Pattern('pistoiese');
113 522
        yield new Pattern('plankton');
114 522
        yield new Pattern('pliers');
115 522
        yield new Pattern('pokemon');
116 522
        yield new Pattern('police');
117 522
        yield new Pattern('portuguese');
118 522
        yield new Pattern('proceedings');
119 522
        yield new Pattern('rabies');
120 522
        yield new Pattern('rain');
121 522
        yield new Pattern('rhinoceros');
122 522
        yield new Pattern('rice');
123 522
        yield new Pattern('salmon');
124 522
        yield new Pattern('sarawakese');
125 522
        yield new Pattern('scissors');
126 522
        yield new Pattern('sea[- ]bass');
127 522
        yield new Pattern('series');
128 522
        yield new Pattern('shavese');
129 522
        yield new Pattern('shears');
130 522
        yield new Pattern('sheep');
131 522
        yield new Pattern('siemens');
132 522
        yield new Pattern('species');
133 522
        yield new Pattern('staff');
134 522
        yield new Pattern('swine');
135 522
        yield new Pattern('traffic');
136 522
        yield new Pattern('trousers');
137 522
        yield new Pattern('trout');
138 522
        yield new Pattern('tuna');
139 522
        yield new Pattern('us');
140 522
        yield new Pattern('vermontese');
141 522
        yield new Pattern('wenchowese');
142 522
        yield new Pattern('wheat');
143 522
        yield new Pattern('whiting');
144 522
        yield new Pattern('wildebeest');
145 522
        yield new Pattern('yengeese');
146 522
    }
147
}
148