Skip to content

Instantly share code, notes, and snippets.

@be9
Created June 13, 2017 13:28
Show Gist options
  • Save be9/afec3f30ac6496b4aa3a845116da7ceb to your computer and use it in GitHub Desktop.
Save be9/afec3f30ac6496b4aa3a845116da7ceb to your computer and use it in GitHub Desktop.
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