Получить все названия моделей в datamapper sinatra - PullRequest
0 голосов
/ 27 сентября 2018

Есть ли способ получить все имена моделей, присутствующие в базе данных, через DataMapper?Это может быть любая БД sqlite, MySQL.

В настоящее время я использую sqlite-адаптер для получения такой информации, как эта

adapter = DataMapper.repository(:default).adapter
tableinfo = adapter.select("select * from sqlite_master where type='table'")

Я бы хотел, чтобы она была независимой от БД.Но если это невозможно, то, по крайней мере, эквивалент MySQL.

Спасибо.

1 Ответ

0 голосов
/ 28 сентября 2018

Хорошо.Я провел еще несколько исследований DataMapper.Внимательно прочитайте его документацию и обнаружите, что это https://www.rubydoc.info/github/datamapper/dm-core/DataMapper/Model#descendants-class_method.

В основном то, что говорится:

DataMapper::Model.descendants # Return all models that extend the Model module

Не уверен, что это правильный путь, но он решил мой запрос.

Спасибо.

...