class SublimePS::FilesManipulation::SublimePSPreferences

Public Class Methods

new() click to toggle source
# File lib/sublime_ps/files_manipulation/sublime_ps_preferences.rb, line 9
def initialize
  create_conf_file if conf_file_exist? == false
  @conf_file = load_conf_file
end

Public Instance Methods

sublime_preferences_file_path() click to toggle source
# File lib/sublime_ps/files_manipulation/sublime_ps_preferences.rb, line 14
def sublime_preferences_file_path
  if File.exists?(@conf_file[:sublime_preferences_path])
    @conf_file[:sublime_preferences_path]
  else
    puts "Sublime preferences file not find (see on #{@@path}) \e[31m[FAIL]\e[0m"
    exit
  end
end

Private Instance Methods

conf_file_exist?() click to toggle source
# File lib/sublime_ps/files_manipulation/sublime_ps_preferences.rb, line 25
def conf_file_exist?
  File.exists?(@@path)
end
create_conf_file() click to toggle source
# File lib/sublime_ps/files_manipulation/sublime_ps_preferences.rb, line 29
def create_conf_file
  FileUtils::mkdir_p("#{@@home_path}/.sublime_ps")
  output = File.new(@@path, 'w')
  output.puts(YAML.dump({ sublime_preferences_path: initial_sublime_preferences_path }))
  output.close
  puts "Create configuration file to sublime_ps (#{@@path}) \e[32m[OK]\e[0m"
end
initial_sublime_preferences_path() click to toggle source
# File lib/sublime_ps/files_manipulation/sublime_ps_preferences.rb, line 41
def initial_sublime_preferences_path
  "#{@@home_path}/Library/Application\ Support/Sublime\ Text\ 3/Packages/User/Preferences.sublime-settings"
end
load_conf_file() click to toggle source
# File lib/sublime_ps/files_manipulation/sublime_ps_preferences.rb, line 37
def load_conf_file
  YAML::load_file(@@path)
end