Sha256: c720c88a387f98c328c903ea4c39e1cff3d1c4c2958e5bdef461e884ca5ab85b

Contents?: true

Size: 406 Bytes

Versions: 3

Compression:

Stored size: 406 Bytes

Contents

class Event
  include Mongoid::Document
  include Mongoid::Geospatial

  field :name
  field :date, type: Date

  field :location, type: Point, :delegate => true, :default => [7,7]

  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

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongoid_geospatial-3.1.0 spec/models/event.rb
mongoid_geospatial-3.0.0 spec/models/event.rb
mongoid_geospatial-2.8.3 spec/models/event.rb