mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-10-31 03:09:06 -04:00
25 lines
458 B
Ruby
25 lines
458 B
Ruby
# frozen_string_literal: true
|
|
|
|
class GardenCollaborator < ApplicationRecord
|
|
belongs_to :member
|
|
belongs_to :garden
|
|
|
|
validates :member_id, uniqueness: { scope: :garden }
|
|
validate :not_garden_owner
|
|
|
|
def not_garden_owner
|
|
return unless member
|
|
return unless garden
|
|
|
|
errors.add(:member_id, :cannot_be_garden_owner) if garden.owner == member
|
|
end
|
|
|
|
def member_slug
|
|
@member&.slug
|
|
end
|
|
|
|
def member_slug=(_slug)
|
|
member_slug
|
|
end
|
|
end
|