class KPM::Formatter::VersionFormatter
Used for the version map
def format_sha(sha)
def format_sha(sha) return '[???]' if sha.nil? "[#{sha[0..5]}..]" end
def initialize(label, versions)
def initialize(label, versions) @label = label @versions = versions end
def label
def label "#{@label.to_s.upcase.gsub(/_/, ' ')} sha1=[], def=(*), del=(x)" end
def size
def size to_s.size end
def to_s
def to_s @versions.map do |q| sha1 = format_sha(q[:sha1]) disabled = '' disabled = '(x)' if q[:is_disabled] default = '' default = '(*)' if q[:is_default] "#{q[:version]}#{sha1}#{default}#{disabled}" end.join(', ') end