class Vcard::V3_0::Component

Public Class Methods

parse(vcf, strict) click to toggle source
# File lib/vobject/vcard/v3_0/component.rb, line 9
def parse(vcf, strict)
  hash = Vcard::V3_0::Grammar.new(strict).parse(vcf)
  comp_name = hash.keys.first
  new comp_name, hash[comp_name], hash[:errors]
end

Private Class Methods

raise_invalid_parsing() click to toggle source
# File lib/vobject/vcard/v3_0/component.rb, line 17
def raise_invalid_parsing
  raise "vCard parse failed"
end

Private Instance Methods

component_base_class() click to toggle source
# File lib/vobject/vcard/v3_0/component.rb, line 28
def component_base_class
  version_class.const_get(:Component)
end
parameter_base_class() click to toggle source
# File lib/vobject/vcard/v3_0/component.rb, line 32
def parameter_base_class
  version_class.const_get(:Parameter)
end
property_base_class() click to toggle source
# File lib/vobject/vcard/v3_0/component.rb, line 24
def property_base_class
  version_class.const_get(:Property)
end
version_class() click to toggle source
# File lib/vobject/vcard/v3_0/component.rb, line 36
def version_class
  Vcard::V3_0
end