Class: WizardStepSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/wizard_step_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



42
43
44
45
# File 'app/serializers/wizard_step_serializer.rb', line 42

def description
  key = object.disabled ? "disabled" : "description"
  translate(key, object.description_vars)
end

#emojiObject



59
60
61
# File 'app/serializers/wizard_step_serializer.rb', line 59

def emoji
  object.emoji
end

#i18n_keyObject



31
32
33
# File 'app/serializers/wizard_step_serializer.rb', line 31

def i18n_key
  @i18n_key ||= "wizard.step.#{object.id}".underscore
end

#idObject



7
8
9
# File 'app/serializers/wizard_step_serializer.rb', line 7

def id
  object.id
end

#include_description?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'app/serializers/wizard_step_serializer.rb', line 47

def include_description?
  description.present?
end

#include_next?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/serializers/wizard_step_serializer.rb', line 19

def include_next?
  object.next.present?
end

#include_previous?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/serializers/wizard_step_serializer.rb', line 27

def include_previous?
  object.previous.present?
end

#include_title?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'app/serializers/wizard_step_serializer.rb', line 55

def include_title?
  title.present?
end

#indexObject



11
12
13
# File 'app/serializers/wizard_step_serializer.rb', line 11

def index
  object.index
end

#nextObject



15
16
17
# File 'app/serializers/wizard_step_serializer.rb', line 15

def next
  object.next.id if object.next.present?
end

#previousObject



23
24
25
# File 'app/serializers/wizard_step_serializer.rb', line 23

def previous
  object.previous.id if object.previous.present?
end

#titleObject



51
52
53
# File 'app/serializers/wizard_step_serializer.rb', line 51

def title
  translate("title")
end

#translate(sub_key, vars = nil) ⇒ Object



35
36
37
38
39
40
# File 'app/serializers/wizard_step_serializer.rb', line 35

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