1 package App::Clifton::Chain;
5 extends 'App::Clifton::Component';
7 has jabber_user => (is => 'ro', required => 1);
8 has irc_channel => (is => 'ro', required => 1);
10 has jabber_tower => (is => 'ro', required => 1);
11 has irc_tower => (is => 'ro', required => 1, weak_ref => 1);
13 sub handle_xmpp_message {
14 my ($self, $msg) = @_;
15 $self->irc_tower->send_irc_message({
16 to => $self->irc_channel,
21 sub handle_irc_message {
22 my ($self, $message, $hints) = @_;
23 $self->jabber_tower->send_xmpp_message({
24 to => $self->jabber_user,
25 body => join(': ', $hints->{prefix_name}, $hints->{text})