Class: Release::Notes::DateFormatter

Inherits:
Object
  • Object
show all
Includes:
Configurable
Defined in:
lib/release/notes/date_formatter.rb

Constant Summary collapse

HUMANIZED =
"%B %d, %Y %r %Z"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(date = nil) ⇒ DateFormatter

Format the date

Parameters:

  • date (Date) (defaults to: nil)
    • parse date or return the current date/time


15
16
17
18
# File 'lib/release/notes/date_formatter.rb', line 15

def initialize(date = nil)
  Time.zone = config_timezone
  @date = date.present? ? Time.zone.parse(date) : Time.zone.now
end

Instance Attribute Details

#dateObject (readonly)

Returns the value of attribute date.



7
8
9
# File 'lib/release/notes/date_formatter.rb', line 7

def date
  @date
end

Instance Method Details

#humanizeString

Format date

ex: "January 17, 2019 10:22:53 PM EST"

Returns:

  • (String)

    Month Day, Year, Time AM/PM Time Zone



26
27
28
# File 'lib/release/notes/date_formatter.rb', line 26

def humanize
  date.strftime(HUMANIZED)
end