summaryrefslogtreecommitdiff
path: root/app/models/item.rb
diff options
context:
space:
mode:
authorDavid Gay <david@davidgay.org>2021-05-23 20:15:03 -0400
committerDavid Gay <david@davidgay.org>2021-05-23 20:15:03 -0400
commit82eec1f68172857b3b39e6ab3e3b837de16c1198 (patch)
treea1edb49f55ad01c3acaf41070bf09f207fcfaf22 /app/models/item.rb
parent6bf84733db22f6c5d5105acc3565b075fcc65917 (diff)
Item usage
Diffstat (limited to 'app/models/item.rb')
-rw-r--r--app/models/item.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/app/models/item.rb b/app/models/item.rb
index 5e60f04..1ef5d7d 100644
--- a/app/models/item.rb
+++ b/app/models/item.rb
@@ -4,12 +4,15 @@ class Item < ApplicationRecord
enum equip_slot: [:mainhand, :offhand, :head, :neck, :back, :torso, :grip,
: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 usable?
+ self.whatnot && self.whatnot[:use_effects]&.any?
+ end
+
def equip_slots
return [] unless self.equipment?
self.whatnot[:equip_slots].map { |data| data.to_sym }