class Vcard::V3_0::PropertyValue::Agent

Public Class Methods

new(val) click to toggle source
# File lib/vobject/vcard/v3_0/propertyvalue.rb, line 371
def initialize(val)
  val[:VCARD].delete(:VERSION)
  self.value = val
  self.type = "agent"
end

Public Instance Methods

to_hash() click to toggle source
# File lib/vobject/vcard/v3_0/propertyvalue.rb, line 377
def to_hash
  ret = {}
  value.each do |k, v|
    ret[k] = {}
    v.each do |k1, v1|
      if v1.is_a?(Hash)
        ret[k][k1] = {}
        v1.each { |k2, v2| ret[k][k1][k2] = v2.to_hash }
      else
        ret[k][k1] = v1
      end
    end
  end
  ret
end
to_s() click to toggle source
# File lib/vobject/vcard/v3_0/propertyvalue.rb, line 393
def to_s
  ret = Vobject::Component.new(:VCARD, value[:VCARD], []).to_s
  # spec says that colons must be expected, but none of the examples do
  ret.gsub(/\n/, "\\n").gsub(/,/, "\\,").gsub(/;/, "\\;")
  # ret.gsub(/\n/,"\\n").gsub(/:/,"\\:")
end