File Coverage

blib/lib/Faker/Plugin/LoremParagraph.pm
Criterion Covered Total %
statement 14 14 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod 1 2 50.0
total 21 22 95.4


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