Class: Tramway::Event::Event

Inherits:
ApplicationRecord
  • Object
show all
Includes:
Partner::Scopes
Defined in:
app/models/tramway/event/event.rb

Instance Method Summary collapse

Instance Method Details

#check_dimensionsObject



8
9
10
11
12
# File 'app/models/tramway/event/event.rb', line 8

def check_dimensions
  if photo.present?
    errors.add :photo, :too_small_image if photo.width.present? && (photo.width < 1920 || photo.height < 1080)
  end
end

#request_collecting_stateObject



35
36
37
38
39
40
41
42
43
# File 'app/models/tramway/event/event.rb', line 35

def request_collecting_state
  return :not_initialized unless request_collecting_begin_date.present? || request_collecting_end_date.present?
  return :will_begin_soon if request_collecting_begin_date > DateTime.now
  return :is_over if request_collecting_end_date.present? && request_collecting_end_date.to_date < Date.today
  if request_collecting_begin_date&.past? && (request_collecting_end_date&.future? || request_collecting_end_date&.today?)
    return :are_being_right_now
  end
  return :are_being_right_now if request_collecting_begin_date < DateTime.now && !request_collecting_end_date.present?
end