File: Service.pm

package info (click to toggle)
atheme-services 7.2.12-2.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 17,256 kB
  • sloc: ansic: 95,899; sh: 8,462; php: 5,032; perl: 3,327; makefile: 1,279; sed: 16; ruby: 15; python: 3
file content (19 lines) | stat: -rw-r--r-- 378 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package Atheme::Service;

use Atheme::Command;
use Atheme::Internal;

sub bind_command {
	my ($self, %args) = @_;

	my $command = Atheme::Command->new(\%args);

	my ($caller) = caller;

	$Atheme::Internal::CommandBinds{$caller} ||= [];
	push @{$Atheme::Internal::CommandBinds{$caller}}, { service => $self->name, command => $command };

	$self->do_bind_command($command);
}

1;