Sha256: 3888c63b83dd1f765800559e655e10ce6c3282d46e18868da7ef6d2c5df03c6c
Contents?: true
Size: 920 Bytes
Versions: 1
Compression:
Stored size: 920 Bytes
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' enumerize :status, default: :common, in: [ :common, :main ] scope :main_event, -> { where(status: :main) } 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 end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tramway-event-1.8.4 | app/models/tramway/event/event.rb |