class Hubba::Stats::HistoryItem

build history items (structs)

Attributes

date[R]
forks[R]
next[RW]
prev[RW]
stars[R]

Public Class Methods

new( date:, stars:, forks: ) click to toggle source
# File lib/hubba/reports/stats.rb, line 113
def initialize( date:, stars:, forks: )
  @date  = date
  @stars = stars
  @forks = forks
  @next  = nil
end

Public Instance Methods

append( item ) click to toggle source

link items (append item at the end/tail)

# File lib/hubba/reports/stats.rb, line 121
def append( item )
  @next = item
  item.prev = self
end
diff_days() click to toggle source
# File lib/hubba/reports/stats.rb, line 126
def diff_days
  if @next
    ## note: use jd=julian days for calculation
    @date.jd - @next.date.jd
  else
    nil   ## last item (tail)
  end
end
diff_stars() click to toggle source
# File lib/hubba/reports/stats.rb, line 135
def diff_stars
  if @next
    @stars - @next.stars
  else
    nil   ## last item (tail)
  end
end