/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/ruby/ruby-511-102-019/main.rb
69 строк
2 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
module ActiveRecord def self.included(base) base.extend(ClassMethods) end module ClassMethods def has_many(name) log_info("Определена связь has_many: #{name}") # Логика создания связи end def belongs_to(name) log_info("Определена связь belongs_to: #{name}") # Логика создания связи end end def save log_info("Сохранение записи") # Логика сохранения end def destroy log_info("Удаление записи") # Логика удаления end end class Post include Loggable include ActiveRecord has_many :comments belongs_to :author attr_accessor :title, :content def initialize(title, content) @title = title @content = content end end class Comment include Loggable include ActiveRecord belongs_to :post belongs_to :author attr_accessor :body def initialize(body) @body = body end end # [2026-02-11 12:00:00] INFO: Определена связь has_many: comments # [2026-02-11 12:00:00] INFO: Определена связь belongs_to: author # [2026-02-11 12:00:00] INFO: Определена связь belongs_to: post # [2026-02-11 12:00:00] INFO: Определена связь belongs_to: author post = Post.new("Заголовок", "Содержание") post.save # [2026-02-11 12:00:00] INFO: Сохранение записи comment = Comment.new("Отличная статья!") comment.save # [2026-02-11 12:00:00] INFO: Сохранение записи