Otogiri::Plugin - make Otogiri to pluggable
use Otogiri; use Otogiri::Plugin; my $db = Otogiri->new( connect_info => ["dbi:SQLite:dbname=$dbfile", '', ''] ); Otogiri->load_plugin('UsefulPlugin'); $db->useful_method; #derived from UsefulPlugin
Otogiri::Plugin provides Teng-like plugin function to Otogiri.
Load plugin to Otogiri or subclass. This method is exported to Otogiri or it's subclass(not to Otogiri::Plugin namespace). By default, plugins are loaded from Otorigi::Plugin::$plugin_name namespace. If '+' is specified before $plugin_name, plugins are loaded specified package name. for example,
Otogiri->load_plugin('UsefulPlugin'); # loads Otogiri::Plugin::UsefulPlugin Otogiri->load_plugin('+Some::Useful::Plugin'); # loads Some::Useful::Plugin
You can use alias method name like this,
Otogiri->load_plugin('UsefulPlugin', { alias => { very_useful_method_but_has_so_long_name => 'very_useful_method', } });
In this case, plugin provides very_useful_method_but_has_so_long_name, but you can access very_useful_method
very_useful_method_but_has_so_long_name
very_useful_method
Copyright (C) Takuya Tsuchida.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Takuya Tsuchida <tsucchi@cpan.org>
To install Otogiri::Plugin, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Otogiri::Plugin
CPAN shell
perl -MCPAN -e shell install Otogiri::Plugin
For more information on module installation, please visit the detailed CPAN module installation guide.