Module: TeamSpeak3::CommandParameter

Defined in:
lib/command_parameter.rb

Class Method Summary collapse

Class Method Details

.decode(value) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/command_parameter.rb', line 21

def self.decode(value)
  return unless value
  value = value.to_s

  value.gsub!("\\\\", "\\")
  value.gsub!("\/", "/")
  value.gsub!("\\s", " ")
  value.gsub!("\\p", "|")
  value.gsub!("\\a", "\a")
  value.gsub!("\\b", "\b")
  value.gsub!("\\f", "\f")
  value.gsub!("\\n", "\n")
  value.gsub!("\\r", "\r")
  value.gsub!("\\t", "\t")
  value.gsub!("\\v", "\v")
  value
end

.encode(value) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/command_parameter.rb', line 3

def self.encode(value)
  return unless value
  value = value.to_s

  value.gsub!("\\", "\\\\")
  value.gsub!("/", "\/")
  value.gsub!(" ", "\\s")
  value.gsub!("|", "\\p")
  value.gsub!("\a", "\\a")
  value.gsub!("\b", "\\b")
  value.gsub!("\f", "\\f")
  value.gsub!("\n", "\\n")
  value.gsub!("\r", "\\r")
  value.gsub!("\t", "\\t")
  value.gsub!("\v", "\\v")
  value
end