[DataMapper] Tworzenie naming convention dla Resource

Znalazłem informację o tym jak tworzyć naming convention dla Resource, ale chcę zrobić coś bardziej skomplikowanego i nie wiem, jak to działa.
Mianowicie chcę mieć klasy:

App::Data::Entry

i

App::Data::SomeModule::Entry.

Chciałbym by konwencja nazewnicza działała tak, że zrobi mi z tego tabele ENTRY I SOME_MODULE_ENTRY, a tabele łączące będą wyglądały tak: ENTRY_SOME_MODULE_ENTRY.

Wiem, ze używa się tego:

[code] repository(:default).adapter.resource_naming_convention = lambda do |value|

kod tutaj

end[/code]
ale nie wiem, jak tego użyć dla mojego wypadku, bo dokumentacja jest słaba.

Już sobie z tym poradziłem:

adapter.resource_naming_convention = lambda do |name| prefix = App::Data.to_s name = name[(prefix.size + 2)..-1] if name.start_with?(prefix) Extlib::Inflection.underscore(name) end