Ситуация такова:
Есть класс MyApp::Model::Repository
. Этот класс является потомком DBIx::Class::Core
, т.е. ORM отображением сущности из БД.
Среди атрибутов сущности Repository
:
- name - произвольное имя (для идентификации)
- uri - URI адрес репозитория
- vcs - собственно название Version Control System, под управлением которой находится данный репозиторий (напр. 'git')
Задача:
Нужно реализовать метод list_files
для Model::Repository. В данной ситуации так и напрашивается решение использовать полиморфизм с наследованием. Но вот вопрос — как это сделать правильно?