File Coverage

blib/lib/Moonshine/Bootstrap/Component/EmbedResponsiveIframe.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition 2 2 100.0
subroutine 6 6 100.0
pod n/a
total 26 26 100.0


line stmt bran cond sub pod time code
1             package Moonshine::Bootstrap::Component::EmbedResponsiveIframe;
2              
3 6     6   215663 use strict;
  6         14  
  6         272  
4 6     6   30 use warnings;
  6         14  
  6         403  
5              
6 6     6   668 use Moonshine::Magic;
  6         143765  
  6         40  
7 6     6   8372 use Moonshine::Bootstrap::Component;
  6         28  
  6         356  
8 6     6   35 use Exporter::Shiny our @EXPORT = qw/embed_responsive_iframe/;
  6         11  
  6         65  
9              
10             extends 'Moonshine::Bootstrap::Component';
11              
12             has(
13             embed_responsive_iframe_spec => sub {
14             {
15             tag => { default => 'iframe' },
16             class_base => { default => 'embed-responsive-item' },
17             };
18             }
19             );
20              
21             sub embed_responsive_iframe {
22 6     6   499 my ($self) = shift;
23              
24 6   100     71 my ( $base_args, $build_args ) = $self->validate_build(
25             {
26             params => $_[0] // {},
27             spec => $self->embed_responsive_iframe_spec,
28             }
29             );
30 6         78 return Moonshine::Element->new($base_args);
31             }
32              
33             1;
34              
35             __END__