Sha256: e4b7681330438ec1b6c84cf72114a8033c11612840a19d311bc5b19d82e7877e
Contents?: true
Size: 615 Bytes
Versions: 27
Compression:
Stored size: 615 Bytes
Contents
# frozen_string_literal: true class Event include Mongoid::Document field :title field :date, type: Date has_and_belongs_to_many \ :administrators, class_name: 'Person', inverse_of: :administrated_events, dependent: :nullify belongs_to :owner def self.each_day(start_date, end_date) groups = only(:date).asc(:date).where(:date.gte => start_date, :date.lte => end_date).group groups.each do |hash| yield(hash["date"], hash["group"]) end end scope :best, ->{ where(:kind.in => [ "party", "concert" ]) } scope :by_kind, ->(kind){ where(:kind.in => [kind]) } end
Version data entries
27 entries across 27 versions & 1 rubygems