File Coverage

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