Sha256: 8d2f126a10f620955442044261a1efce0bda7d7963bebbae83b6e8db89d6ea03

Contents?: true

Size: 601 Bytes

Versions: 140

Compression:

Stored size: 601 Bytes

Contents

namespace :knapsack_pro do
  task :salt, [:size] do |_, args|
    default_size = 32
    size = (args[:size] || default_size).to_i

    if size >= default_size
      salt = SecureRandom.hex(size)
      puts 'Set environment variable on your CI server:'
      puts "KNAPSACK_PRO_SALT=#{salt}"
      puts
      puts "If you need longer salt you can provide the size:"
      puts "$ bundle exec rake knapsack_pro:salt[32]"
      puts "Default size 32 generates 64 chars."
    else
      puts "Salt must have at least 64 chars! You provided size #{size} which generates #{size*2} chars."
    end
  end
end

Version data entries

140 entries across 140 versions & 1 rubygems

Version Path
knapsack_pro-5.5.0 lib/tasks/salt.rake
knapsack_pro-5.4.1 lib/tasks/salt.rake
knapsack_pro-5.4.0 lib/tasks/salt.rake
knapsack_pro-5.3.5 lib/tasks/salt.rake
knapsack_pro-5.3.4 lib/tasks/salt.rake
knapsack_pro-5.3.3 lib/tasks/salt.rake
knapsack_pro-5.3.2 lib/tasks/salt.rake
knapsack_pro-5.3.1 lib/tasks/salt.rake
knapsack_pro-5.3.0 lib/tasks/salt.rake
knapsack_pro-5.2.1 lib/tasks/salt.rake
knapsack_pro-5.2.0 lib/tasks/salt.rake
knapsack_pro-5.1.2 lib/tasks/salt.rake
knapsack_pro-5.1.1 lib/tasks/salt.rake
knapsack_pro-5.1.0 lib/tasks/salt.rake
knapsack_pro-5.0.0 lib/tasks/salt.rake
knapsack_pro-4.1.0 lib/tasks/salt.rake
knapsack_pro-4.0.0 lib/tasks/salt.rake
knapsack_pro-3.11.0 lib/tasks/salt.rake
knapsack_pro-3.10.0 lib/tasks/salt.rake
knapsack_pro-3.9.0 lib/tasks/salt.rake