Sha256: 062557fdb8906e702d0a52cafaa418cad9a622e412e244b386de1953a6b74ecd
Contents?: true
Size: 531 Bytes
Versions: 5
Compression:
Stored size: 531 Bytes
Contents
# Contains all the lock methods to be mixed in with the page module PageLock LOCKING_PERIOD = 30 * 60 # 30 minutes def lock(time, locked_by) @locked_at, @locked_by = time, locked_by end def lock_duration(time) ((time - @locked_at) / 60).to_i unless @locked_at.nil? end def unlock @locked_at = nil end def locked?(comparison_time) @locked_at + LOCKING_PERIOD > comparison_time unless @locked_at.nil? end def locked_by_link web.make_link(@locked_by) end end
Version data entries
5 entries across 5 versions & 2 rubygems