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