class Vcard::V4_0::Property

Public Instance Methods

property_base_class() click to toggle source

def parameter_base_class

version_class.const_get(:Parameter)

end

# File lib/vobject/vcard/v4_0/property.rb, line 13
def property_base_class
  version_class.const_get(:Property)
end
to_norm_line() click to toggle source

def to_norm

puts "XXX"
if norm.nil?
  if multiple.nil? || multiple.empty?
    ret = to_norm_line
  else
    arr = []
    multiple.sort.each do |x|
      arr << x.to_norm_line
    end
    ret = arr.join("")
  end
  norm = ret
end
norm

end

# File lib/vobject/vcard/v4_0/property.rb, line 36
def to_norm_line
  line = group ? "#{group}." : ""
  line << name.to_s.tr("_", "-").upcase

  # add mandatory VALUE param
  outparams = params
  if outparams.nil?
    outparams = []
  end
  outparams = outparams.select { |p| p.param_name != :VALUE }
  outparams << Vobject::Parameter.new(:VALUE, value.type)

  (outparams || {}).sort.each do |p|
    line << ";#{p.to_norm}"
  end

  line << ":#{value.to_norm}"

  line = Vobject::fold_line(line) << "\n"

  line
end
version_class() click to toggle source
# File lib/vobject/vcard/v4_0/property.rb, line 59
def version_class
  Vcard::V4_0
end