status.rb 631 B

12345678910111213141516171819202122232425262728293031323334
  1. def status_list
  2. statuses = Status.all
  3. amounts = []
  4. no_amounts = []
  5. statuses.each do |s|
  6. if s.amount
  7. amounts.push(s.name)
  8. else
  9. no_amounts.push(s.name)
  10. end
  11. end
  12. fields = []
  13. fields.push(
  14. { name: 'Stackable Effects', value: amounts.join(", ")}
  15. )unless amounts.empty?
  16. fields.push(
  17. { name: 'Non-Stackable Effects', value: no_amounts.join(", ")}
  18. )unless no_amounts.empty?
  19. Embed.new(
  20. title: 'Statuses',
  21. fields: fields
  22. )
  23. end
  24. def status_details(status)
  25. Embed.new(
  26. title: status.name,
  27. description: "#{status.effect.capitalize}\n(Stacks: #{status.amount})"
  28. )
  29. end