Sha256: 3aef40338f6d5d1daaab707ac6088bf820a05c4b609e5f7e1b9ca927987c1037
Contents?: true
Size: 705 Bytes
Versions: 1
Compression:
Stored size: 705 Bytes
Contents
class SingleUseLink < ActiveRecord::Base attr_accessible :downloadKey, :expires, :itemId, :path def self.create_show(item_id) create_path(item_id, Rails.application.routes.url_helpers.generic_file_path(item_id) ) end def self.create_download(item_id) create_path(item_id, Rails.application.routes.url_helpers.download_path(item_id) ) end def expired? now = DateTime.now return (now > expires) end protected def self.create_path(itemId, path) expires = DateTime.now.advance(hours:24) key = Digest::SHA2.new << DateTime.now.to_f.to_s return create({downloadKey:key.to_s, expires:expires, path:path, itemId:itemId} ) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sufia-0.0.1.pre1 | app/models/single_use_link.rb |