File Coverage

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