Class: Ruby::Reports::Services::FilenameGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby/reports/services/filename_generator.rb

Overview

Module that generates file name Usage:

class SomeClass
  include Resque::Reports::Extensions::FilenameGen

  # ...call somewhere...
  fname = generate_filename(%w(a b c), 'pdf')
  # 'fname' value is something like this:
  #   "a60428ee50f1795819b8486c817c27829186fa40.pdf"
end

Constant Summary collapse

DEFAULT_EXTENSION =
'txt'

Class Method Summary collapse

Class Method Details

.generate(args, fextension = nil) ⇒ Object



20
21
22
# File 'lib/ruby/reports/services/filename_generator.rb', line 20

def self.generate(args, fextension = nil)
  "#{hash(self.class.to_s, *args)}.#{fextension || DEFAULT_EXTENSION}"
end