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 { |q| sha1=format_sha(q[:sha1]); disabled=""; disabled="(x)" if q[:is_disabled]; default=""; default="(*)" if q[:is_default]; "#{q[:version]}#{sha1}#{default}#{disabled}" }.join(", ") end