Module: Opensips::Pi

Defined in:
lib/opensips-pi.rb,
lib/opensips-pi/version.rb

Constant Summary collapse

VERSION =
"0.0.2"
@@logger =
nil
@@bin =
nil

Class Method Summary collapse

Class Method Details

.add(user, pass, domain = nil) ⇒ Object



26
27
28
# File 'lib/opensips-pi.rb', line 26

def self.add(user, pass, domain=nil)
  call("#{bin} add #{identifier(user,domain).shellescape} #{pass.shellescape}")
end

.binObject



10
11
12
# File 'lib/opensips-pi.rb', line 10

def self.bin
  @@bin || "opensipsctl"
end

.bin=(cmd) ⇒ Object



14
15
16
# File 'lib/opensips-pi.rb', line 14

def self.bin=(cmd)
  @@bin = cmd
end

.loggerObject



18
19
20
# File 'lib/opensips-pi.rb', line 18

def self.logger
  @@logger ||= Logger.new(STDOUT)
end

.logger=(klass) ⇒ Object



22
23
24
# File 'lib/opensips-pi.rb', line 22

def self.logger=(klass)
  @@logger = klass
end

.password(user, pass, domain = nil) ⇒ Object



34
35
36
# File 'lib/opensips-pi.rb', line 34

def self.password(user, pass, domain=nil)
  call("#{bin} passwd #{identifier(user,domain).shellescape} #{pass.shellescape}")
end

.remove(user, domain = nil) ⇒ Object



30
31
32
# File 'lib/opensips-pi.rb', line 30

def self.remove(user, domain=nil)
  call("#{bin} rm #{identifier(user,domain).shellescape}")
end