Created
June 13, 2017 13:28
-
-
Save be9/afec3f30ac6496b4aa3a845116da7ceb to your computer and use it in GitHub Desktop.
This file contains 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
class BaseScraper | |
def login | |
# логинится на сайте. сессия должна быть сохранена (в ООП подходе она хранится внутри объекта) | |
end | |
def get_data1(arg) | |
# выдирает данные одного вида, используя сохраненную сессию и обновляя её | |
end | |
def get_data2(arg1, arg2) | |
# выдирает данные другого вида, используя сохраненную сессию и обновляя её | |
end | |
end | |
### | |
class ScraperFoo < BaseScraper | |
SUPPORTED_DATA = [:data1] | |
def login | |
# ... | |
end | |
def get_data1(arg) | |
# ... | |
end | |
end | |
### | |
class ScraperBar < BaseScraper | |
SUPPORTED_DATA = [:data1, :data2] | |
def login | |
# ... | |
end | |
def get_data1(arg) | |
# ... | |
end | |
def get_data2(arg1, arg2) | |
# ... | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment