Class: WizardFieldSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/wizard_field_serializer.rb

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#descriptionObject



64
65
66
# File 'app/serializers/wizard_field_serializer.rb', line 64

def description
  translate("description", base_path: Discourse.base_path)
end

#disabledObject



88
89
90
# File 'app/serializers/wizard_field_serializer.rb', line 88

def disabled
  object.disabled
end

#extra_descriptionObject



72
73
74
# File 'app/serializers/wizard_field_serializer.rb', line 72

def extra_description
  translate("extra_description", base_path: Discourse.base_path)
end

#i18n_keyObject



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

#iconObject



80
81
82
# File 'app/serializers/wizard_field_serializer.rb', line 80

def icon
  object.icon
end

#idObject



17
18
19
# File 'app/serializers/wizard_field_serializer.rb', line 17

def id
  object.id
end

#include_choices?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


68
69
70
# File 'app/serializers/wizard_field_serializer.rb', line 68

def include_description?
  description.present?
end

#include_disabled?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'app/serializers/wizard_field_serializer.rb', line 92

def include_disabled?
  object.disabled
end

#include_extra_description?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'app/serializers/wizard_field_serializer.rb', line 76

def include_extra_description?
  extra_description.present?
end

#include_icon?Boolean

Returns:

  • (Boolean)


84
85
86
# File 'app/serializers/wizard_field_serializer.rb', line 84

def include_icon?
  object.icon.present?
end

#include_label?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'app/serializers/wizard_field_serializer.rb', line 52

def include_label?
  label.present?
end

#include_placeholder?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'app/serializers/wizard_field_serializer.rb', line 60

def include_placeholder?
  placeholder.present?
end

#include_show_in_sidebar?Boolean

Returns:

  • (Boolean)


100
101
102
# File 'app/serializers/wizard_field_serializer.rb', line 100

def include_show_in_sidebar?
  object.show_in_sidebar.present?
end

#include_value?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/serializers/wizard_field_serializer.rb', line 33

def include_value?
  object.value.present?
end

#labelObject



48
49
50
# File 'app/serializers/wizard_field_serializer.rb', line 48

def label
  translate("label")
end

#placeholderObject



56
57
58
# File 'app/serializers/wizard_field_serializer.rb', line 56

def placeholder
  translate("placeholder")
end

#requiredObject



25
26
27
# File 'app/serializers/wizard_field_serializer.rb', line 25

def required
  object.required
end

#show_in_sidebarObject



96
97
98
# File 'app/serializers/wizard_field_serializer.rb', line 96

def show_in_sidebar
  object.show_in_sidebar
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

#typeObject



21
22
23
# File 'app/serializers/wizard_field_serializer.rb', line 21

def type
  object.type
end

#valueObject



29
30
31
# File 'app/serializers/wizard_field_serializer.rb', line 29

def value
  object.value
end