Class: Stamp::Emitters::TwoDigit

Inherits:
Object
  • Object
show all
Includes:
Modifiable
Defined in:
lib/stamp/emitters/two_digit.rb

Overview

Emits the given field as a two-digit number with a leading zero if necessary.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Modifiable

#modify

Constructor Details

#initialize(field, &block) ⇒ TwoDigit

Returns a new instance of TwoDigit.

Parameters:

  • the (field)

    field to be formatted (e.g. +:month+, +:year+)



11
12
13
14
# File 'lib/stamp/emitters/two_digit.rb', line 11

def initialize(field, &block)
  @field = field
  @modifier = block
end

Instance Attribute Details

#fieldObject (readonly)

Returns the value of attribute field.



8
9
10
# File 'lib/stamp/emitters/two_digit.rb', line 8

def field
  @field
end

Instance Method Details

#format(target) ⇒ Object



16
17
18
19
# File 'lib/stamp/emitters/two_digit.rb', line 16

def format(target)
  value = modify(target.send(field))
  value < 10 ? "0#{value}" : value
end