Class: FlagSerializer
Instance Method Summary
collapse
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#applies_to ⇒ Object
47
48
49
|
# File 'app/serializers/flag_serializer.rb', line 47
def applies_to
Array.wrap(object.applies_to)
end
|
#description ⇒ Object
27
28
29
30
31
32
33
|
# File 'app/serializers/flag_serializer.rb', line 27
def description
I18n.t(
"#{i18n_prefix}.description",
default: object.description.to_s,
base_path: Discourse.base_path,
)
end
|
#i18n_prefix ⇒ Object
18
19
20
|
# File 'app/serializers/flag_serializer.rb', line 18
def i18n_prefix
"#{@options[:target] || "post_action"}_types.#{object.name_key}"
end
|
#is_used ⇒ Object
43
44
45
|
# File 'app/serializers/flag_serializer.rb', line 43
def is_used
@options[:used_flag_ids].include?(object.id)
end
|
#name ⇒ Object
22
23
24
25
|
# File 'app/serializers/flag_serializer.rb', line 22
def name
I18n.t("#{i18n_prefix}.title", default: object.name)
end
|
#short_description ⇒ Object
35
36
37
|
# File 'app/serializers/flag_serializer.rb', line 35
def short_description
I18n.t("#{i18n_prefix}.short_description", base_path: Discourse.base_path, default: "")
end
|