NAME

Renard::Incunabula::Document::Role::Pageable - Role for documents that have numbered pages

VERSION

version 0.005

ATTRIBUTES

first_page_number

A PageNumber containing the first page number of the document. This is always 1.

last_page_number

A PageNumber containing the last page number of the document.

number_of_pages

  isa => PageCount

Calculates the number of pages between the first_page_number and last_page_number.

METHODS

is_valid_page_number

  method is_valid_page_number( $page_number ) :ReturnType(Bool)

Returns true if $page_number is a valid PageNumber and is between the first and last page numbers inclusive.

AUTHOR

Project Renard

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Project Renard.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.