class Infobar::Rate
def add_trend(format, fifo_values)
def add_trend(format, fifo_values) if fifo_values.empty? format.gsub('%t', ?⤿) else trend = Infobar::Trend.new(fifo_values) format.gsub('%t', trend.to_s) end end
def initialize(value, fifo_values = [], **opts)
def initialize(value, fifo_values = [], **opts) opts[:format] ||= '%.3f%U%t' opts[:format] = add_trend(opts[:format], fifo_values) @string = value.full? do if opts[:format].include?('%U') Tins::Unit.format(value, **opts) else opts[:format] % value end end.to_s end
def to_s
def to_s @string end