Class: Kali::Type::Text

Inherits:
Kali::Type show all
Defined in:
lib/kali/type/text.rb

Overview

Used to represent strings of text.

See tools.ietf.org/html/rfc5545#section-3.3.11

Instance Method Summary collapse

Methods inherited from Kali::Type

#decode, #encode, #initialize

Constructor Details

This class inherits a constructor from Kali::Type

Instance Method Details

#decode!(string) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/kali/type/text.rb', line 22

def decode!(string)
  str = string.to_s.dup
  str.gsub! "\\,", ","
  str.gsub! "\\;", ";"
  str.gsub! "\\n", "\n"
  str.gsub! "\\\\", "\\"
  str
end

#encode!(object) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/kali/type/text.rb', line 13

def encode!(object)
  str = object.to_s.dup
  str.gsub! "\\", "\\\\"
  str.gsub! "\n", "\\n"
  str.gsub! ";", "\\;"
  str.gsub! ",", "\\,"
  str
end

#parametersObject



6
7
8
9
10
11
# File 'lib/kali/type/text.rb', line 6

def parameters
  {
    Parameter::Language                => :language,
    Parameter::AlternateRepresentation => :altrep
  }
end