Arthur Axel "fREW" Schmidt > SQL-Translator-0.11016 > SQL::Translator::Schema::Role::Extra

Download:
SQL-Translator-0.11016.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  62
Open  21
View/Report Bugs
Source   Latest Release: SQL-Translator-0.11018

NAME ^

SQL::Translator::Schema::Role::Extra - "extra" attribute for schema classes

SYNOPSIS ^

    package Foo;
    use Moo;
    with qw(SQL::Translator::Schema::Role::Extra);

DESCRIPTION ^

This role provides methods to set and get a hashref of extra attributes for schema objects.

METHODS ^

extra

Get or set the objects "extra" attibutes (e.g., "ZEROFILL" for MySQL fields). Call with no args to get all the extra data. Call with a single name arg to get the value of the named extra attribute, returned as a scalar. Call with a hash or hashref to set extra attributes. Returns a hash or a hashref.

  $field->extra( qualifier => 'ZEROFILL' );

  $qualifier = $field->extra('qualifier');

  %extra = $field->extra;
  $extra = $field->extra;

remove_extra

"extra" can only be used to get or set "extra" attributes but not to remove some. Call with no args to remove all extra attributes that have been set before. Call with a list of key names to remove certain extra attributes only.

  # remove all extra attributes
  $field->remove_extra();

  # remove timezone and locale attributes only
  $field->remove_extra(qw/timezone locale/);
syntax highlighting: