Class: VCardio::Parser::DocumentParser

Inherits:
Object
  • Object
show all
Defined in:
lib/vcardio/parser/document_parser.rb

Class Method Summary collapse

Class Method Details

.call(vcard) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/vcardio/parser/document_parser.rb', line 7

def self.call(vcard)
  document = split_properties(vcard)

  VCardio::Validator::DocumentValidator.call(document)

  properties = parse_properties(document)
  version    = extract_version(properties)
  properties = clean_properties(properties)

  VCardio::VCard.new(version, properties)
end