Sha256: 15b23f1cea8d12dade954ee3ee58889f24927eb54a98d39594a1f4179f034708

Contents?: true

Size: 702 Bytes

Versions: 14

Compression:

Stored size: 702 Bytes

Contents

# frozen_string_literal: true

# this class handles delete functionality by iterating through our data until we match with user's selected pokemon date, and then deleting the entire hash.

require 'tty-prompt'
require_relative './Main_menu'

class Delete
  def self.delete(data)
    delete_prompt = TTY::Prompt.new(active_color: :red)
    user_input Search.by_name(data)
    data.each_with_index do |hash, index|
      next unless hash[:name] == user_input

      user_input_2 = delete_prompt.yes?("Are you sure you want to permanently delete #{hash[:name]}?")
      if user_input_2 == true
        data.delete_at(index)
        return data
      else
        Main_menu.run
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pokedex-terminal-0.2.8 lib/classes/Delete.rb
pokedex-terminal-0.2.7 lib/classes/Delete.rb
pokedex-terminal-0.2.6 lib/classes/Delete.rb
pokedex-terminal-0.2.5 lib/classes/Delete.rb
pokedex-terminal-0.2.4 lib/classes/Delete.rb
pokedex-terminal-0.2.3 lib/classes/Delete.rb
pokedex-terminal-0.2.2 lib/classes/Delete.rb
pokedex-terminal-0.2.1 lib/classes/Delete.rb
pokedex-terminal-0.1.9 lib/classes/Delete.rb
pokedex-terminal-0.1.8 lib/classes/Delete.rb
pokedex-terminal-0.1.7 lib/classes/Delete.rb
pokedex-terminal-0.1.6 lib/classes/Delete.rb
pokedex-terminal-0.1.5 lib/classes/Delete.rb
pokedex-terminal-0.1.4 lib/classes/Delete.rb