Class: WizardFieldSerializer
Instance Method Summary
collapse
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#description ⇒ Object
64
65
66
|
# File 'app/serializers/wizard_field_serializer.rb', line 64
def description
translate("description", base_path: Discourse.base_path)
end
|
#disabled ⇒ Object
88
89
90
|
# File 'app/serializers/wizard_field_serializer.rb', line 88
def disabled
object.disabled
end
|
72
73
74
|
# File 'app/serializers/wizard_field_serializer.rb', line 72
def
translate("extra_description", base_path: Discourse.base_path)
end
|
#i18n_key ⇒ Object
37
38
39
|
# File 'app/serializers/wizard_field_serializer.rb', line 37
def i18n_key
@i18n_key ||= "wizard.step.#{object.step.id}.fields.#{object.id}".underscore
end
|
#icon ⇒ Object
80
81
82
|
# File 'app/serializers/wizard_field_serializer.rb', line 80
def icon
object.icon
end
|
#id ⇒ Object
17
18
19
|
# File 'app/serializers/wizard_field_serializer.rb', line 17
def id
object.id
end
|
#include_choices? ⇒ Boolean
104
105
106
|
# File 'app/serializers/wizard_field_serializer.rb', line 104
def include_choices?
object.type == "dropdown" || object.type == "radio"
end
|
#include_description? ⇒ Boolean
68
69
70
|
# File 'app/serializers/wizard_field_serializer.rb', line 68
def include_description?
description.present?
end
|
#include_disabled? ⇒ Boolean
92
93
94
|
# File 'app/serializers/wizard_field_serializer.rb', line 92
def include_disabled?
object.disabled
end
|
76
77
78
|
# File 'app/serializers/wizard_field_serializer.rb', line 76
def
.present?
end
|
#include_icon? ⇒ Boolean
84
85
86
|
# File 'app/serializers/wizard_field_serializer.rb', line 84
def include_icon?
object.icon.present?
end
|
#include_label? ⇒ Boolean
52
53
54
|
# File 'app/serializers/wizard_field_serializer.rb', line 52
def include_label?
label.present?
end
|
#include_placeholder? ⇒ Boolean
60
61
62
|
# File 'app/serializers/wizard_field_serializer.rb', line 60
def include_placeholder?
placeholder.present?
end
|
100
101
102
|
# File 'app/serializers/wizard_field_serializer.rb', line 100
def
object..present?
end
|
#include_value? ⇒ Boolean
33
34
35
|
# File 'app/serializers/wizard_field_serializer.rb', line 33
def include_value?
object.value.present?
end
|
#label ⇒ Object
48
49
50
|
# File 'app/serializers/wizard_field_serializer.rb', line 48
def label
translate("label")
end
|
#placeholder ⇒ Object
56
57
58
|
# File 'app/serializers/wizard_field_serializer.rb', line 56
def placeholder
translate("placeholder")
end
|
#required ⇒ Object
25
26
27
|
# File 'app/serializers/wizard_field_serializer.rb', line 25
def required
object.required
end
|
96
97
98
|
# File 'app/serializers/wizard_field_serializer.rb', line 96
def
object.
end
|
#translate(sub_key, vars = nil) ⇒ Object
41
42
43
44
45
46
|
# File 'app/serializers/wizard_field_serializer.rb', line 41
def translate(sub_key, vars = nil)
key = "#{i18n_key}.#{sub_key}"
return nil unless I18n.exists?(key)
vars.nil? ? I18n.t(key) : I18n.t(key, vars)
end
|
#type ⇒ Object
21
22
23
|
# File 'app/serializers/wizard_field_serializer.rb', line 21
def type
object.type
end
|
#value ⇒ Object
29
30
31
|
# File 'app/serializers/wizard_field_serializer.rb', line 29
def value
object.value
end
|