Class: Ppl::Format::Contact::Age

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(colors = {}) ⇒ Age

Returns a new instance of Age.



6
7
8
9
# File 'lib/ppl/format/contact/age.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/age.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/age.rb', line 4

def colors=(value)
  @colors = value
end

Instance Method Details

#process(contact) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/ppl/format/contact/age.rb', line 11

def process(contact)
  age = contact.age(Date.today).to_s
  if @colors["age"]
    age = @color_adapter.colorize(age, @colors["age"])
  end
  age
end