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