Class: Ppl::Format::Contact::Birthday

Inherits:
Ppl::Format::Contact show all
Defined in:
lib/ppl/format/contact/birthday.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(colors = {}) ⇒ Birthday

Returns a new instance of Birthday.



6
7
8
9
# File 'lib/ppl/format/contact/birthday.rb', line 6

def initialize(colors={})
  @colors = colors
  @color_adapter = Ppl::Adapter::Color::Colored.new
end

Instance Attribute Details

#color_adapter=(value) ⇒ Object (writeonly)

Sets the attribute color_adapter

Parameters:

  • value

    the value to set the attribute color_adapter to.



3
4
5
# File 'lib/ppl/format/contact/birthday.rb', line 3

def color_adapter=(value)
  @color_adapter = value
end

#colors=(value) ⇒ Object (writeonly)

Sets the attribute colors

Parameters:

  • value

    the value to set the attribute colors to.



4
5
6
# File 'lib/ppl/format/contact/birthday.rb', line 4

def colors=(value)
  @colors = value
end

Instance Method Details

#process(contact) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/ppl/format/contact/birthday.rb', line 11

def process(contact)
  output = ""
  if !contact.birthday.nil?
    output += contact.birthday.strftime("%Y-%m-%d")
  end
  if @colors["birthday"]
    output = @color_adapter.colorize(output, @colors["birthday"])
  end
  return output
end