template.rb 969 B

12345678910111213141516171819202122232425262728293031
  1. class CustomWizard::Template
  2. attr_reader :id,
  3. :name,
  4. :steps,
  5. :background,
  6. :save_submissions,
  7. :multiple_submissions,
  8. :prompt_completion,
  9. :min_trust,
  10. :after_signup,
  11. :after_time,
  12. :after_time_scheduled,
  13. :required
  14. def initialize(data)
  15. data = data.is_a?(String) ? ::JSON.parse(data) : data
  16. @id = data['id']
  17. @name = data['name']
  18. @steps = data['steps']
  19. @background = data['background']
  20. @save_submissions = data['save_submissions'] || false
  21. @multiple_submissions = data['multiple_submissions'] || false
  22. @prompt_completion = data['prompt_completion'] || false
  23. @min_trust = data['min_trust'] || 0
  24. @after_signup = data['after_signup']
  25. @after_time = data['after_time']
  26. @after_time_scheduled = data['after_time_scheduled']
  27. @required = data['required'] || false
  28. end
  29. end