Sha256: be5cf7915c2999aaebf5d9f7b55e2bd0e273705c3c87b45e02ef23de6cf77bcc

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

class MarvelCharactersCliGemEthel::CLI

  def call
    puts ""
    puts "Get Some Interesting Information about the Top 10 Marvel Characters"
    puts ""
    main_page = MarvelCharactersCliGemEthel::Scraper.get_main_page

    count = 0

#Provide List View of Characters

    while count < 10
      puts main_page.css('h3')[count].text
      count +=1
    end

    start
  end #end call

  def start
    puts ""
    puts "Please enter a number from 1 to 10."
    puts ""
    input = gets.strip.to_i-1

    print_character(input)
    select_another_character

  end #end start

#Provide Detailed View of Selected Character

  def print_character(input)

   character_info = MarvelCharactersCliGemEthel::Scraper.get_character_info(input)

    puts "Super Name:       "      +   character_info.super_name
    puts "Real Name:        "      +   character_info.real_name
    puts "Character Type:   "      +   character_info.character_type
    puts "Number of Powers: "      +   character_info.number_of_powers.to_s
    puts "List of Powers:   "
    puts character_info.list_of_powers.each{|one_power|  puts one_power.to_s if one_power.to_s != "0"}
    puts ""
    puts '--------------------------------'
  end

  def select_another_character

    puts ""
    puts "Would you like to see another Marvel Character- Enter Y or N?"

    input2 = gets.strip.downcase

    if input2 == "y"
    call
    elsif input2 == "n"
      puts ""
      puts "Thank you for your time! Have a great day!"
      exit
    else
      puts ""
      puts "Invalid Entry - please try again."
      start
    end
  end
end #end Class

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marvel_characters_cli_gem_ethel-0.1.0 lib/marvel_characters_cli_gem_ethel/cli.rb