diff options
Diffstat (limited to 'app/models/item.rb')
-rw-r--r-- | app/models/item.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/app/models/item.rb b/app/models/item.rb index d42460b..5e60f04 100644 --- a/app/models/item.rb +++ b/app/models/item.rb @@ -5,4 +5,13 @@ class Item < ApplicationRecord :left_ring, :right_ring, :waist, :legs, :feet, :curio] validates :gid, :name, :description, presence: true validates :usable, inclusion: { in: [true, false] } + + def equipment? + self.whatnot && self.whatnot[:equip_slots]&.any? + end + + def equip_slots + return [] unless self.equipment? + self.whatnot[:equip_slots].map { |data| data.to_sym } + end end |