File Coverage

blib/lib/Faker/Plugin/LoremParagraphs.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition 1 2 50.0
subroutine 6 6 100.0
pod 1 2 50.0
total 23 25 92.0


line stmt bran cond sub pod time code
1             package Faker::Plugin::LoremParagraphs;
2              
3 2     2   21068 use 5.018;
  2         8  
4              
5 2     2   11 use strict;
  2         4  
  2         46  
6 2     2   9 use warnings;
  2         5  
  2         69  
7              
8 2     2   13 use Venus::Class 'base';
  2         4  
  2         15  
9              
10             base 'Faker::Plugin';
11              
12             # VERSION
13              
14             our $VERSION = '1.17';
15              
16             # METHODS
17              
18             sub execute {
19 6     6 1 2709 my ($self, $data) = @_;
20              
21 6   50     70 my $count = $data->{count} //= 2;
22              
23 6         45 return join "\n\n",
24             map +(join ' ',
25             map +(join ' ',
26             map $self->faker->random->select(data_for_lorem_word()),
27             1 .. $self->faker->random->range(6, 20)),
28             1 .. $self->faker->random->range(3, 9)),
29             1 .. $count;
30             }
31              
32             sub data_for_lorem_word {
33 866     866 0 2675 state $lorem_word = [
34             'alias',
35             'consequatur',
36             'aut',
37             'perferendis',
38             'sit',
39             'voluptatem',
40             'accusantium',
41             'doloremque',
42             'aperiam',
43             'eaque',
44             'ipsa',
45             'quae',
46             'ab',
47             'illo',
48             'inventore',
49             'veritatis',
50             'et',
51             'quasi',
52             'architecto',
53             'beatae',
54             'vitae',
55             'dicta',
56             'sunt',
57             'explicabo',
58             'aspernatur',
59             'aut',
60             'odit',
61             'aut',
62             'fugit',
63             'sed',
64             'quia',
65             'consequuntur',
66             'magni',
67             'dolores',
68             'eos',
69             'qui',
70             'ratione',
71             'voluptatem',
72             'sequi',
73             'nesciunt',
74             'neque',
75             'dolorem',
76             'ipsum',
77             'quia',
78             'dolor',
79             'sit',
80             'amet',
81             'consectetur',
82             'adipisci',
83             'velit',
84             'sed',
85             'quia',
86             'non',
87             'numquam',
88             'eius',
89             'modi',
90             'tempora',
91             'incidunt',
92             'ut',
93             'labore',
94             'et',
95             'dolore',
96             'magnam',
97             'aliquam',
98             'quaerat',
99             'voluptatem',
100             'ut',
101             'enim',
102             'ad',
103             'minima',
104             'veniam',
105             'quis',
106             'nostrum',
107             'exercitationem',
108             'ullam',
109             'corporis',
110             'nemo',
111             'enim',
112             'ipsam',
113             'voluptatem',
114             'quia',
115             'voluptas',
116             'sit',
117             'suscipit',
118             'laboriosam',
119             'nisi',
120             'ut',
121             'aliquid',
122             'ex',
123             'ea',
124             'commodi',
125             'consequatur',
126             'quis',
127             'autem',
128             'vel',
129             'eum',
130             'iure',
131             'reprehenderit',
132             'qui',
133             'in',
134             'ea',
135             'voluptate',
136             'velit',
137             'esse',
138             'quam',
139             'nihil',
140             'molestiae',
141             'et',
142             'iusto',
143             'odio',
144             'dignissimos',
145             'ducimus',
146             'qui',
147             'blanditiis',
148             'praesentium',
149             'laudantium',
150             'totam',
151             'rem',
152             'voluptatum',
153             'deleniti',
154             'atque',
155             'corrupti',
156             'quos',
157             'dolores',
158             'et',
159             'quas',
160             'molestias',
161             'excepturi',
162             'sint',
163             'occaecati',
164             'cupiditate',
165             'non',
166             'provident',
167             'sed',
168             'ut',
169             'perspiciatis',
170             'unde',
171             'omnis',
172             'iste',
173             'natus',
174             'error',
175             'similique',
176             'sunt',
177             'in',
178             'culpa',
179             'qui',
180             'officia',
181             'deserunt',
182             'mollitia',
183             'animi',
184             'id',
185             'est',
186             'laborum',
187             'et',
188             'dolorum',
189             'fuga',
190             'et',
191             'harum',
192             'quidem',
193             'rerum',
194             'facilis',
195             'est',
196             'et',
197             'expedita',
198             'distinctio',
199             'nam',
200             'libero',
201             'tempore',
202             'cum',
203             'soluta',
204             'nobis',
205             'est',
206             'eligendi',
207             'optio',
208             'cumque',
209             'nihil',
210             'impedit',
211             'quo',
212             'porro',
213             'quisquam',
214             'est',
215             'qui',
216             'minus',
217             'id',
218             'quod',
219             'maxime',
220             'placeat',
221             'facere',
222             'possimus',
223             'omnis',
224             'voluptas',
225             'assumenda',
226             'est',
227             'omnis',
228             'dolor',
229             'repellendus',
230             'temporibus',
231             'autem',
232             'quibusdam',
233             'et',
234             'aut',
235             'consequatur',
236             'vel',
237             'illum',
238             'qui',
239             'dolorem',
240             'eum',
241             'fugiat',
242             'quo',
243             'voluptas',
244             'nulla',
245             'pariatur',
246             'at',
247             'vero',
248             'eos',
249             'et',
250             'accusamus',
251             'officiis',
252             'debitis',
253             'aut',
254             'rerum',
255             'necessitatibus',
256             'saepe',
257             'eveniet',
258             'ut',
259             'et',
260             'voluptates',
261             'repudiandae',
262             'sint',
263             'et',
264             'molestiae',
265             'non',
266             'recusandae',
267             'itaque',
268             'earum',
269             'rerum',
270             'hic',
271             'tenetur',
272             'a',
273             'sapiente',
274             'delectus',
275             'ut',
276             'aut',
277             'reiciendis',
278             'voluptatibus',
279             'maiores',
280             'doloribus',
281             'asperiores',
282             'repellat',
283             ]
284             }
285              
286             1;
287              
288              
289              
290             =head1 NAME
291              
292             Faker::Plugin::LoremParagraphs - Lorem Paragraphs
293              
294             =cut
295              
296             =head1 ABSTRACT
297              
298             Lorem Paragraphs for Faker
299              
300             =cut
301              
302             =head1 VERSION
303              
304             1.17
305              
306             =cut
307              
308             =head1 SYNOPSIS
309              
310             package main;
311              
312             use Faker::Plugin::LoremParagraphs;
313              
314             my $plugin = Faker::Plugin::LoremParagraphs->new;
315              
316             # bless(..., "Faker::Plugin::LoremParagraphs")
317              
318             =cut
319              
320             =head1 DESCRIPTION
321              
322             This package provides methods for generating fake data for lorem paragraphs.
323              
324             =encoding utf8
325              
326             =cut
327              
328             =head1 INHERITS
329              
330             This package inherits behaviors from:
331              
332             L
333              
334             =cut
335              
336             =head1 METHODS
337              
338             This package provides the following methods:
339              
340             =cut
341              
342             =head2 execute
343              
344             execute(HashRef $data) (Str)
345              
346             The execute method returns a returns a random fake lorem paragraphs.
347              
348             I>
349              
350             =over 4
351              
352             =item execute example 1
353              
354             package main;
355              
356             use Faker::Plugin::LoremParagraphs;
357              
358             my $plugin = Faker::Plugin::LoremParagraphs->new;
359              
360             # bless(..., "Faker::Plugin::LoremParagraphs")
361              
362             # my $result = lplugin $result->execute;
363              
364             # "eligendi laudantium provident assumenda vol...";
365              
366             # my $result = lplugin $result->execute;
367              
368             # "accusantium ex pariatur perferendis volupta...";
369              
370             # my $result = lplugin $result->execute;
371              
372             # "sit ut molestiae consequatur error tempora ...";
373              
374             =back
375              
376             =cut
377              
378             =head2 new
379              
380             new(HashRef $data) (Plugin)
381              
382             The new method returns a new instance of the class.
383              
384             I>
385              
386             =over 4
387              
388             =item new example 1
389              
390             package main;
391              
392             use Faker::Plugin::LoremParagraphs;
393              
394             my $plugin = Faker::Plugin::LoremParagraphs->new;
395              
396             # bless(..., "Faker::Plugin::LoremParagraphs")
397              
398             =back
399              
400             =cut