Silki

 view release on metacpan or  search on metacpan

Build.PL  view on Meta::CPAN

    "File::Which" => 0,
    "HTML::DOM" => 0,
    "HTML::Entities" => 0,
    "HTML::FillInForm" => 0,
    "HTML::FormatText" => 0,
    "HTML::Mason" => 0,
    "HTML::TreeBuilder" => 0,
    "HTTP::Body" => "1.09",
    "HTTP::Status" => 0,
    "IPC::System::Simple" => 0,
    "Image::Magick" => 0,
    "Image::Thumbnail" => 0,
    "JSAN::ServerSide" => "0.04",
    "JSON::XS" => 0,
    "JavaScript::Minifier::XS" => 0,
    "JavaScript::Squish" => 0,
    "Lingua::EN::Inflect" => 0,
    "List::AllUtils" => 0,
    "Markdent" => "0.16",
    "Moose" => 0,
    "MooseX::ClassAttribute" => 0,

META.json  view on Meta::CPAN

            "File::Which" : 0,
            "HTML::DOM" : 0,
            "HTML::Entities" : 0,
            "HTML::FillInForm" : 0,
            "HTML::FormatText" : 0,
            "HTML::Mason" : 0,
            "HTML::TreeBuilder" : 0,
            "HTTP::Body" : "1.09",
            "HTTP::Status" : 0,
            "IPC::System::Simple" : 0,
            "Image::Magick" : 0,
            "Image::Thumbnail" : 0,
            "JSAN::ServerSide" : "0.04",
            "JSON::XS" : 0,
            "JavaScript::Minifier::XS" : 0,
            "JavaScript::Squish" : 0,
            "Lingua::EN::Inflect" : 0,
            "List::AllUtils" : 0,
            "Markdent" : "0.16",
            "Moose" : 0,
            "MooseX::ClassAttribute" : 0,

META.yml  view on Meta::CPAN

  File::Which: 0
  HTML::DOM: 0
  HTML::Entities: 0
  HTML::FillInForm: 0
  HTML::FormatText: 0
  HTML::Mason: 0
  HTML::TreeBuilder: 0
  HTTP::Body: 1.09
  HTTP::Status: 0
  IPC::System::Simple: 0
  Image::Magick: 0
  Image::Thumbnail: 0
  JSAN::ServerSide: 0.04
  JSON::XS: 0
  JavaScript::Minifier::XS: 0
  JavaScript::Squish: 0
  Lingua::EN::Inflect: 0
  List::AllUtils: 0
  Markdent: 0.16
  Moose: 0
  MooseX::ClassAttribute: 0

dist.ini  view on Meta::CPAN

File::Slurp                                    = 0
File::Which                                    = 0
HTML::DOM                                      = 0
HTML::Entities                                 = 0
HTML::FillInForm                               = 0
HTML::FormatText                               = 0
HTML::Mason                                    = 0
HTML::TreeBuilder                              = 0
HTTP::Body                                     = 1.09
HTTP::Status                                   = 0
Image::Magick                                  = 0
Image::Thumbnail                               = 0
; for autodie
IPC::System::Simple                            = 0
JSAN::ServerSide                               = 0.04
JSON::XS                                       = 0
JavaScript::Minifier::XS                       = 0
JavaScript::Squish                             = 0
Lingua::EN::Inflect                            = 0
List::AllUtils                                 = 0
Markdent                                       = 0.16

lib/Silki/Role/Schema/File.pm  view on Meta::CPAN

  $Silki::Role::Schema::File::VERSION = '0.29';
}

use strict;
use warnings;
use namespace::autoclean;
use autodie;

use Digest::SHA qw( sha256_hex );
use File::stat;
use Image::Magick;
use Image::Thumbnail;
use Silki::Config;
use Silki::Types qw( File Maybe Str );

use Moose::Role;

requires 'filename';

has file_on_disk => (
    is       => 'ro',

lib/Silki/Role/Schema/File.pm  view on Meta::CPAN

    my $dimensions = shift;

    my $file = $dir->file( $self->_filename_with_hash() );

    return $file
        if -f $file
            && ( File::stat::populate( CORE::stat(_) ) )->mtime()
            >= $self->creation_datetime()->epoch();

    Image::Thumbnail->new(
        module     => 'Image::Magick',
        size       => $dimensions,
        create     => 1,
        inputpath  => $self->file_on_disk()->stringify(),
        outputpath => $file->stringify(),
    );

    return $file;
}

sub _build_file_on_disk {



( run in 0.969 second using v1.01-cache-2.11-cpan-beeb90c9504 )