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
- .add(user, pass, domain = nil) ⇒ Object
- .bin ⇒ Object
- .bin=(cmd) ⇒ Object
- .logger ⇒ Object
- .logger=(klass) ⇒ Object
- .password(user, pass, domain = nil) ⇒ Object
- .remove(user, domain = nil) ⇒ Object
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 |
.bin ⇒ Object
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 |
.logger ⇒ Object
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 |