template.rb 800 B

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