lib/t_bird/namer.rb in t_bird-0.0.1 vs lib/t_bird/namer.rb in t_bird-0.0.2
- old
+ new
@@ -1,16 +1,17 @@
# encoding: utf-8
require 'digest/sha1'
require 'pathname'
+require 'securerandom'
module TBird
class Namer
attr_reader :ext, :identifier, :token
- def initialize(original_filename, identifier = nil, token = SecureRandom.uuid)
+ def initialize(original_filename, identifier = nil, token = nil)
@ext = Pathname.new(original_filename).extname
@identifier = identifier || Digest::SHA1.hexdigest(original_filename)
- @token = token
+ @token = token || SecureRandom.uuid
end
def new_name(version = 'original')
"#{identifier}/#{token}_#{version}#{ext}"
end