class ConceptQL::Operators::During

Public Instance Methods

where_clause() click to toggle source
# File lib/conceptql/operators/during.rb, line 14
def where_clause
  if inclusive?
    Sequel.expr(Sequel.expr(Proc.new { r__start_date <= l__start_date}).&(Sequel.expr( Proc.new { l__start_date <= r__end_date })))
      .|(Sequel.expr(Proc.new { r__start_date <= l__end_date}).&(Sequel.expr( Proc.new { l__end_date <= r__end_date })))
  else
    [Proc.new { r__start_date <= l__start_date}, Proc.new { l__end_date <= r__end_date }]
  end
end