class Activity < ApplicationRecord include HasWhatnot, HasCostsAndRequirements belongs_to :location, optional: true validates :gid, :name, :description, presence: true attribute :innate, :boolean, default: true def can_result_in_combat? self.whatnot[:results].select { |r| %w[monster monster_spawn].include?(r[:type]) }.any? end end