Sha256: 5d4397ec1495cb3688e23dc63a2f5d98da0e43e1f2b6614933d500bb1f803192

Contents?: true

Size: 1.24 KB

Versions: 13

Compression:

Stored size: 1.24 KB

Contents

class Tramway::Event::Event < ::Tramway::Event::ApplicationRecord
  mount_uploader :photo, PhotoUploader

  has_many :participants, class_name: 'Tramway::Event::Participant'
  has_many :participant_form_fields, class_name: 'Tramway::Event::ParticipantFormField'
  has_many :sections, class_name: 'Tramway::Event::Section'
  has_many :partakings, as: :part, class_name: 'Tramway::Event::Partaking'
  has_many :partnerships, class_name: 'Tramway::Partner::Partnership', as: :partner
  has_many :organizations, as: :partners, through: :partnerships, class_name: 'Tramway::Partner::Organization'


  enumerize :status, default: :common, in: [ :common, :main ]

  scope :main_event, -> { where(status: :main) }
  scope :actual, -> { where 'end_date > ?', DateTime.now }
  scope :past, -> { where 'end_date < ?', DateTime.now }
  
  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 < DateTime.now
    return :are_being_right_now if request_collecting_begin_date&.past? && request_collecting_end_date&.future?
  end

  include ::Tramway::Partner::Scopes
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
tramway-event-1.9.11.1 app/models/tramway/event/event.rb
tramway-event-1.9.11 app/models/tramway/event/event.rb
tramway-event-1.9.10.1 app/models/tramway/event/event.rb
tramway-event-1.9.10 app/models/tramway/event/event.rb
tramway-event-1.9.9.2 app/models/tramway/event/event.rb
tramway-event-1.9.9.1 app/models/tramway/event/event.rb
tramway-event-1.9.9 app/models/tramway/event/event.rb
tramway-event-1.9.8 app/models/tramway/event/event.rb
tramway-event-1.9.7 app/models/tramway/event/event.rb
tramway-event-1.9.6 app/models/tramway/event/event.rb
tramway-event-1.9.5 app/models/tramway/event/event.rb
tramway-event-1.9.4 app/models/tramway/event/event.rb
tramway-event-1.9.3 app/models/tramway/event/event.rb