item.rb 631 B

12345678910111213141516171819202122232425262728293031
  1. #frozen_string_literal: true
  2. def item_embed(item)
  3. fields = []
  4. footer = item.category.join(" | ")
  5. footer += item.reusable ? " | Reusable" : " | Not Reusable"
  6. fields.push({ name: 'Effect', value: item.effect }) if item.effect
  7. embed = Embed.new(
  8. title: item.name,
  9. description: item.description,
  10. footer: {
  11. text: footer
  12. },
  13. fields: fields
  14. )
  15. embed.thumbnail = { url: item.url } if item.url
  16. embed
  17. end
  18. def item_list_embed(items)
  19. i = items.map(&:name) unless items.empty?
  20. desc = items.empty? ? "No Items Found" : i.join(", ")
  21. Embed.new(
  22. title: 'Items',
  23. description: desc
  24. )
  25. end