Sha256: f4ae55c3f7bd38e5c456f14ad6071a9c6873fc4e393f9a7eeb2e41915f4f9c65

Contents?: true

Size: 578 Bytes

Versions: 15

Compression:

Stored size: 578 Bytes

Contents

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

15 entries across 15 versions & 6 rubygems

Version Path
mongoid-3.1.7 spec/app/models/event.rb
mongoid-4.0.0.alpha1 spec/app/models/event.rb
mongoid-3.1.6 spec/app/models/event.rb
sepastian-mongoid-rails4-4.0.1.alpha spec/app/models/event.rb
sepastian-mongoid-rails4-4.0.0.alpha spec/app/models/event.rb
mongoid-3.1.5 spec/app/models/event.rb
mongoid_heroku_stable-4.0.0 spec/app/models/event.rb
mongoid_rails4-4.0.0 spec/app/models/event.rb
mongoid-paranoia-0.3.0 spec/app/models/event.rb
mongoid-paranoia-0.2.1 spec/app/models/event.rb
mongoid-versioning-0.2.0 spec/app/models/event.rb
mongoid-paranoia-0.2.0 spec/app/models/event.rb
mongoid-paranoia-0.1.1 spec/app/models/event.rb
mongoid-versioning-0.1.0 spec/app/models/event.rb
mongoid-paranoia-0.1.0 spec/app/models/event.rb