27 lines
562 B
Ruby
27 lines
562 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
module Usage
|
||
|
module Docs
|
||
|
class ValueFormatter
|
||
|
def self.format(key, value)
|
||
|
case key
|
||
|
when :key_path
|
||
|
"**`#{value}`**"
|
||
|
when :data_source
|
||
|
value.to_s.capitalize
|
||
|
when :product_group
|
||
|
"`#{value}`"
|
||
|
when :introduced_by_url
|
||
|
"[Introduced by](#{value})"
|
||
|
when :distribution, :tier
|
||
|
Array(value).join(', ')
|
||
|
else
|
||
|
value
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|