def dig_for_treasure(&block)
      return false unless block_given?

      if !grub.nil?
        self.swag = grub
        spyglasses.each {|x| self.swag = self.swag.send(x) }
      end

      treasure_chest = self.swag.map do |spoils|
        self.prize(spoils)
      end

      treasure_chest.each do |loot|
        yield loot
      end
    end
def dig_for_treasure(&block)
      return false unless block_given?

      if !grub.nil?
        self.swag = grub
        spyglasses.each {|x| self.swag = self.swag.send(x) }
      end

      treasure_chest = self.swag.map do |spoils|
        self.prize(spoils)
      end

      treasure_chest.each do |loot|
        yield loot
      end
    end
INSTANCE METHODS 

 This is the hardest working method.  Get your shovels!