Help language development. Donate to The Perl Foundation

StrictClass cpan:UFOBAT last updated on 2018-12-25

README.md
[![Build Status](https://travis-ci.org/ufobat/p6-StrictClass.svg?branch=master)](https://travis-ci.org/ufobat/p6-StrictClass)

NAME
====

StrictClass - Make your object constructors blow up on unknown attributes

SYNOPSIS
========

    use StrictClass;

    class MyClass does StrictClass {
        has $.foo;
        has $.bar;
    }

    MyClass.new( :foo(1), :bar(2), :baz('makes you explode'));

DESCRIPTION
===========

Simply using this role for your class makes your `new` "strict". This is a great way to catch small typos.

AUTHOR
======

Martin Barth <[email protected]>

head
====

THANKS TO

    * FCO aka SmokeMaschine from #perl6 IRC channel for this code.
    * Dave Rolsky for his perl5 module `MooseX::StrictContructor`.

COPYRIGHT AND LICENSE
=====================

Copyright 2018 Martin Barth

This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.