class Setup

Attributes

config_present[RW]
user_name[RW]
user_os[RW]
user_storage[RW]

Public Class Methods

new(user_name,user_os,user_storage,config_present) click to toggle source
# File lib/Setup.rb, line 11
def initialize(user_name,user_os,user_storage,config_present)
  @user_name = user_name
  @user_os = user_os 
  @user_storage = user_storage 
  @config_present = config_present 
end

Public Instance Methods

generate_config() click to toggle source
# File lib/Setup.rb, line 64
def generate_config()
  if File.exist?("#{ENV["HOME"]}/snippet_cli_config.txt") then

  else
    File.open("#{ENV["HOME"]}/snippet_cli_config.txt", "a") { |f| f.write "NAME = #{self.user_name}\n"}
    File.open("#{ENV["HOME"]}/snippet_cli_config.txt", "a") { |f| f.write "OS = #{self.user_os}\n"}
    File.open("#{ENV["HOME"]}/snippet_cli_config.txt", "a") { |f| f.write "STORAGE = #{self.user_storage}\n"}
    File.open("#{ENV["HOME"]}/snippet_cli_config.txt", "a") { |f| f.write "CONFIG_PRESENT = TRUE\n"}
  end
end
get_name() click to toggle source
# File lib/Setup.rb, line 21
def get_name()
  puts @leading
  prompt = TTY::Prompt.new
    name = prompt.ask("To begin setup, may I have your name?", default: ENV["USER"], active_color: :bright_blue) do |q|
      q.required true
    end
  puts @leading
  self.user_name = name
end
get_os() click to toggle source
# File lib/Setup.rb, line 31
def get_os()
  puts @leading
  prompt = TTY::Prompt.new
      config_path = prompt.ask("What OS are you using?", default: ENV["OS"], active_color: :bright_blue) do |q|
        q.required true
      end
      if (config_path.include? "Windows")
        return config_path = "\\Roaming\\AppData\\espanso\\default.yml"
      elsif (config_path.include?"OS X")
        return config_path = "#{ENV["HOME"]}/Library/Preferences/espanso/default.yml"
      else config_path.include?("Linux")
        return config_path = "#{ENV["HOME"]}/.config/espanso/default.yml"
      end
  puts @leading
  self.user_os=config_path
end
get_storage() click to toggle source

REFACTOR TO PROVIDE PATH

# File lib/Setup.rb, line 49
def get_storage()
  puts @leading
  prompt = TTY::Prompt.new
  return snippet_storage = prompt.select("Do your store your snippets in Dropbox or a different directory?", default: 1, active_color: :bright_blue) do |menu|
  menu.enum "."

  menu.choice "No I use the default folder.", 1
  menu.choice "I use Dropbox.", 2
  menu.choice "I use Google Drive", 3
  menu.choice "I use Another Directory.", 4
  end
  puts @leading
  self.user_storage = snippet_storage
end