module Shibaraku::ActiveRecordExt::Core

Public Class Methods

included(model) click to toggle source
# File lib/shibaraku/active_record_ext.rb, line 21
def self.included(model)
  model.extend ClassMethods
end

Public Instance Methods

human_readable_end_at(user = nil) click to toggle source
# File lib/shibaraku/active_record_ext.rb, line 73
def human_readable_end_at(user = nil)
  if shibaraku_end_at(user) && shibaraku_end_at(user) == shibaraku_end_at(user).beginning_of_day
    shibaraku_end_at(user) - 1.second
  else
    shibaraku_end_at(user)
  end
end
in_time?(user = nil, now = Time.current) click to toggle source
# File lib/shibaraku/active_record_ext.rb, line 69
def in_time?(user = nil, now = Time.current)
  (shibaraku_start_at(user).nil? || shibaraku_start_at(user) <= now) && (shibaraku_end_at(user).nil? || now < shibaraku_end_at(user))
end
shibaraku_end_at(user) click to toggle source
# File lib/shibaraku/active_record_ext.rb, line 29
def shibaraku_end_at(user)
  public_send(self.class.shibaraku_end_at_column_name(user))
end
shibaraku_start_at(user) click to toggle source
# File lib/shibaraku/active_record_ext.rb, line 25
def shibaraku_start_at(user)
  public_send(self.class.shibaraku_start_at_column_name(user))
end