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