Class: BundlerDate::UI::Row

Inherits:
Object
  • Object
show all
Defined in:
lib/bundler_date/ui/ui_row.rb

Constant Summary collapse

UNDEFINED =
"undefined"
HEADERS =
[
  "Gem", "Current", "Current Date", "Latest", "Latest Date", "Days between"
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(gem_name, current_version, current_date, latest_version, latest_date) ⇒ Row

Returns a new instance of Row.



13
14
15
16
17
18
19
20
# File 'lib/bundler_date/ui/ui_row.rb', line 13

def initialize(gem_name, current_version, current_date, latest_version, latest_date)
  @gem_name        = gem_name.to_s
  @current_version = current_version.to_s
  @current_date    = Date.parse(current_date.to_s) if current_date
  @latest_version  = latest_version.to_s
  @latest_date     = latest_date ? Date.parse(latest_date.to_s) : ""
  @latest_date     = Date.parse(latest_date.to_s) if latest_date
end

Instance Method Details

#to_aryObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/bundler_date/ui/ui_row.rb', line 22

def to_ary
  [
    @gem_name,
    @current_version,
    @current_date || UNDEFINED,
    @latest_version,
    @latest_date || UNDEFINED,
    days_between || UNDEFINED
  ]
end