Я использую Ruby с Sinatra и Sequel. Теперь я пытаюсь создать классы для своего проекта, например, класс «Пользователь», который должен содержать «Имя» и «Фамилия». При создании экземпляра этого класса должна быть возможность напрямую устанавливать имена, такие как new User("Some","name")
. Я использую Sequel для подключения к базе данных и создания class::model следующим образом:
class User < Sequel::Model end
Теперь мой вопрос: где мне добавить конструктор для моего класса User и определить все переменные? Поскольку у меня уже есть Sequel::Model "User", я не могу создать другой класс "User", но с другой стороны я не могу добавить конструктор в класс Sequel::Model, потому что это создаст новый набор данных для каждого экземпляра класс User, не так ли? Я запутался.
Если это было немного сложно понять, вот короткая версия: у меня есть файл, содержащий класс «Пользователь», который наследует Sequel::Model. Где бы я разместил переменные класса, такие как имя или идентификатор, и методы, такие как «do_something_with_a_specific_user()»?