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