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