Я читал документы сиквел, и я стал любопытным о технике, используемой в следующем фрагменте кода:Как добиться этого результата в рубине?
class Post < Sequel::Model(:my_posts)
(...)
end
Sequel::Model(:my_posts)
устанавливает таблицу базы данных для модели. Мне особенно интересно узнать скобки в Model(:my_posts)
. Мне нравится этот интерфейс, но как я могу это достичь? Это немного странно ... Кажется, что Model
можно назвать методом ... Что это за техника? Может ли кто-нибудь дать мне пример?
Это просто вызов метода с именем 'Model' в объекте, на который ссылается константа' Sequel', передавая символ 'Symbol'': my_posts' в качестве аргумента. Этот метод предположительно возвращает экземпляр класса 'Class', иначе вы получите' TypeError'. –