Как работает магическая функция mk_group_accessors в DBIx :: Class :: Storage :: DBI? - PullRequest
2 голосов
/ 13 июля 2011
  26 __PACKAGE__->mk_group_accessors('inherited' => qw/sql_maker_class sql_limit_dialect/);
    ...
  28
  29 __PACKAGE__->mk_group_accessors('simple' => qw/
  30   _connect_info _dbi_connect_info _dbic_connect_attributes _driver_determined
  31   _dbh _dbh_details _conn_pid _sql_maker _sql_maker_opts
  32   transaction_depth _dbh_autocommit  savepoints
  33 /);
  34
  35 # the values for these accessors are picked out (and deleted) from
  36 # the attribute hashref passed to connect_info
  37 my @storage_options = qw/
  38   on_connect_call on_disconnect_call on_connect_do on_disconnect_do
  39   disable_sth_caching unsafe auto_savepoint
  40 /;
  41 __PACKAGE__->mk_group_accessors('simple' => @storage_options);

Я знаю __PACKAGE__ означает текущий пакет, но не понимаю остальные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...