Files
fizzy/app/models/bubble/pinnable.rb
T
Jason Zimdars 28a569c49b Tickets
2025-03-17 21:24:08 -05:00

20 lines
331 B
Ruby

module Bubble::Pinnable
extend ActiveSupport::Concern
included do
has_many :pins, dependent: :destroy
end
def pinned_by?(user)
pins.exists?(user: user)
end
def set_pinned(user, pinned)
if pinned
pins.find_or_create_by!(user: user)
else
pins.find_by(user: user)&.destroy
end
end
end