class KTools::Setup

Public Class Methods

done?() click to toggle source
# File lib/ktools/setup.rb, line 3
def self.done?
  KDB.read ? true : false
end
load() click to toggle source
# File lib/ktools/setup.rb, line 7
def self.load
  KDB.read
end
new() click to toggle source
# File lib/ktools/setup.rb, line 26
def initialize; end
perform() click to toggle source
# File lib/ktools/setup.rb, line 11
def self.perform
  secrets_path = self.new.get_secrets_path
  KDB.write({"secrets" => secrets_path})

  puts "Your 'secrets' path was saved as:"
  puts secrets_path

  puts ""
  puts "For redefining it you can run:"
  puts "$ kt setup"
  puts ""

  exit
end

Public Instance Methods

get_secrets_path() click to toggle source
# File lib/ktools/setup.rb, line 28
def get_secrets_path
  path = String.new

  loop do
    puts "Insert the path for your 'secrets' repository:"
    puts ""
    print "#{Dir.home}/"

    input = STDIN.gets.chomp.chomp('/')
    path = "#{Dir.home}/#{input}"
    ima_secret_path = "#{path}/.ima_secret"

    puts ""

    if File.file?(ima_secret_path)
      break
    else
      puts "That's a invalid path, try again."
    end
  end

  path
end