Class: Tramway::Event::Event

Inherits:
Core::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
13
14
# 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)
  else
    errors.add :photo, :is_not_present
  end
end

#request_collecting_stateObject



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

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