Class: Vcard2aliasConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/vcard2alias_converter.rb

Instance Method Summary collapse

Instance Method Details

#convert(input) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/vcard2alias_converter.rb', line 4

def convert(input)
  result = []
  cards = Vpim::Vcard.decode(input)
  cards.each do |card|
    nick = create_nick(card)
    full_name = full_name(card)
    card.emails.each do |email|
      location = get_location(email)
      result << create_alias_line(nick, location, full_name, email)
    end
  end
  result
end

#convert_and_print(input) ⇒ Object



18
19
20
21
22
23
# File 'lib/vcard2alias_converter.rb', line 18

def convert_and_print(input)
  aliases = convert(input).inject do |result, line|
    result << "\n" + line
  end
  puts aliases
end