class MongoidOccurrences::Queries::OccursBetween

Attributes

dtend[R]
dtstart[R]
options[R]

Public Class Methods

new(base_criteria, dtstart, dtend, options = {}) click to toggle source
# File lib/mongoid_occurrences/queries/occurs_between.rb, line 9
def initialize(base_criteria, dtstart, dtend, options = {})
  @base_criteria = base_criteria
  @dtstart = dtstart
  @dtend = dtend
  @options = options
end

Public Instance Methods

criteria() click to toggle source
# File lib/mongoid_occurrences/queries/occurs_between.rb, line 16
def criteria
  base_criteria.lte(dtstart_field => adjusted_dtend.utc)
               .gte(dtend_field => adjusted_dtstart.utc)
end

Private Instance Methods

adjusted_dtend() click to toggle source
# File lib/mongoid_occurrences/queries/occurs_between.rb, line 27
def adjusted_dtend
  dtend.instance_of?(Date) ? dtend.beginning_of_day : dtend
end
adjusted_dtstart() click to toggle source
# File lib/mongoid_occurrences/queries/occurs_between.rb, line 23
def adjusted_dtstart
  dtstart.instance_of?(Date) ? dtstart.beginning_of_day : dtstart
end