Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 0 additions & 23 deletions app/models/concerns/event_helper.rb

This file was deleted.

23 changes: 22 additions & 1 deletion app/models/event.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ class Event < ApplicationRecord
include DateTimeConcerns
include Listable
include Invitable
include EventHelper

attr_accessor :local_date, :local_time, :local_end_time

Expand Down Expand Up @@ -102,4 +101,26 @@ def fetch_duplicated_sponsors
ids = sponsorships.reject(&:marked_for_destruction?).map(&:sponsor_id)
ids.select { |e| ids.count(e) > 1 }
end

def venue_or_remote_must_be_present
if !virtual && !venue
errors.add(:venue, 'must be set, or event must be marked as virtual')
end
end

def sponsors_uniqueness
errors.add(:sponsors, :duplicated_sponsor) unless (sponsors.map(&:id) & duplicated_sponsors).empty?
end

def bronze_sponsors_uniqueness
errors.add(:bronze_sponsors, :duplicated_sponsor) unless (bronze_sponsors.map(&:id) & duplicated_sponsors).empty?
end

def silver_sponsors_uniqueness
errors.add(:silver_sponsors, :duplicated_sponsor) unless (silver_sponsors.map(&:id) & duplicated_sponsors).empty?
end

def gold_sponsors_uniqueness
errors.add(:gold_sponsors, :duplicated_sponsor) unless (gold_sponsors.map(&:id) & duplicated_sponsors).empty?
end
end