class TBird::Namer

Attributes

ext[R]
identifier[R]
token[R]

Public Class Methods

new(original_filename, identifier = nil, token = nil) click to toggle source
# File lib/t_bird/namer.rb, line 10
def initialize(original_filename, identifier = nil, token = nil)
  @ext = Pathname.new(original_filename).extname
  @identifier = identifier || Digest::SHA1.hexdigest(original_filename)
  @token = token || SecureRandom.uuid
end

Public Instance Methods

new_name(version = 'original') click to toggle source
# File lib/t_bird/namer.rb, line 16
def new_name(version = 'original')
  "#{identifier}/#{token}_#{version}#{ext}"
end