Created
April 27, 2017 18:23
-
-
Save apavlyut/c05d4640f972ff76a543dadcd778a286 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Задача: Программа получает ссылку на страницу, выбирает оттуда все ссылки которые найдет и выводит их на экран. | |
# Ограничения: программа должна получать ссылку от меня в интерактивном режиме (используя метод gets) | |
# Программа: | |
class Proga # создание класса "Программа" | |
puts "Please, input a web-site" # запрос у пользователя ссылки на сайт | |
link = gets.chomp # создание переменной link, в которую будет складываться ответ пользователя | |
puts "You enter #{link}" # вывести на экран значение переменной link | |
# 1. получает ссылку на страницу | |
def add_link(link) # получение адреса сайта от пользователя | |
@link = link # переменная экземпляра, в которую будет положена ссылка, введенная пользователем | |
@url = [] # массив, в который будут складываться все ссылки с выбранной страницы | |
end | |
# 2. выбирает оттуда все ссылки которые найдет | |
def extract_links # | |
page.css('a').find_all do |link| # ищет все ссылки на странице по тегу а | |
@url.push # добавляет найденные ссылки в массив | |
end | |
save_file # сохранение файла | |
end | |
# 3. и выводит их на экран | |
def print_links # | |
puts "#{@url}" # выводит массив на экран | |
end | |
end | |
site = Proga.new(link) | |
site.add_link |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment