module PeriodicRecords::Model::ClassMethods

Public Instance Methods

current() click to toggle source
# File lib/periodic_records/model.rb, line 27
def current
  date = Date.current
  within_date(date)
end
from_date(date) click to toggle source
# File lib/periodic_records/model.rb, line 32
def from_date(date)
  t = arel_table
  where(t[:end_at].gteq(date))
end
within_date(date) click to toggle source
# File lib/periodic_records/model.rb, line 23
def within_date(date)
  within_interval(date, date)
end
within_interval(start_date, end_date) click to toggle source
# File lib/periodic_records/model.rb, line 17
def within_interval(start_date, end_date)
  t = arel_table
  where(t[:start_at].lteq(end_date)).
  where(t[:end_at].gteq(start_date))
end