8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/idobata/message.rb', line 8
def self.label_writer(params)
labels =
if params[:label].nil?
[]
elsif params[:label].respond_to?(:to_ary)
params[:label].to_ary || [params[:label]]
else
[params[:label]]
end
label_tags = labels.map do |label|
type = label[:type] ? "label-#{label[:type]}" : ""
"<span class='label #{type}'>#{label[:text]}</span>"
end
params[:source] = "#{label_tags.join(' ')} #{params[:source]}"
params[:format] = :html unless labels.empty?
params
end
|