Sha256: 2f098023f0c737e6fa1da85359c0e3d3142f7f7201a6a179ce3aff0aa4a903c9

Contents?: true

Size: 355 Bytes

Versions: 6

Compression:

Stored size: 355 Bytes

Contents

require 'securerandom'

module RSpec
  module Hive
    class DbName
      class << self
        def random_name
          "#{timestamp}_#{random_key}"
        end

        private

        def timestamp
          Time.now.getutc.to_i.to_s
        end

        def random_key
          SecureRandom.uuid.delete('-')
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rspec-hive-0.4.2 lib/rspec/hive/db_name.rb
rspec-hive-0.4.1 lib/rspec/hive/db_name.rb
rspec-hive-0.4.0 lib/rspec/hive/db_name.rb
rspec-hive-0.3.0 lib/rspec/hive/db_name.rb
rspec-hive-0.2.0 lib/rspec/hive/db_name.rb
rspec-hive-0.1.0 lib/rspec/hive/db_name.rb