Files
fizzy/app/models/card/pinnable.rb
T
2025-04-09 14:50:58 +02:00

20 lines
320 B
Ruby

module Card::Pinnable
extend ActiveSupport::Concern
included do
has_many :pins, dependent: :destroy
end
def pinned_by?(user)
pins.exists?(user: user)
end
def pin_by(user)
pins.find_or_create_by!(user: user)
end
def unpin_by(user)
pins.find_by(user: user).tap { it.destroy }
end
end