The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Mojolicious::Plugin::LinkEmbedder::Link - Base class for links

ATTRIBUTES

error

  my $err = $link->error;
  $link   = $link->error({message => "Some error"});

Get or set error. Default to undef on no error.

etag

author_name

Name of the person who created the content.

author_url

URL to "author_name".

media_id

Returns the part of the URL identifying the media. Default is empty string.

provider_name

Example: "Twitter".

provider_url

Example https://twitter.com.

title

Some title

ua

Holds a Mojo::UserAgent object.

url

Holds a Mojo::URL object.

METHODS

is

  $bool = $self->is($str);
  $bool = $self->is('video');
  $bool = $self->is('video-youtube');

Convertes $str using "camelize" in Mojo::Util and checks if $self is of that type:

  $self->isa('Mojolicious::Plugin::LinkEmbedder::Link::' .Mojo::Util::camelize($_[1]));

learn

  $self->learn($c, $cb);

This method can be used to learn more information about the link. This class has no idea what to learn, so it simply calls the callback ($cb) with @cb_args.

pretty_url

Returns a pretty version of the "url". The default is to return a cloned version of "url".

tag

  $bytestream = $self->tag(a => href => "http://google.com", sub { "link });

Same as https://metacpan.org/pod/Mojolicious::Plugin::TagHelpers#tag.

to_embed

Returns a link to the "url", with target "_blank".

AUTHOR

Jan Henning Thorsen - jan.henning@thorsen.pm