template.rb 903 B

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