module Slacking::FileManagement
Private Instance Methods
config_dir()
click to toggle source
# File lib/slacking/file_management.rb, line 55 def config_dir @config_dir ||= ENV['CONFIG_DIR'] || File.join(home_dir, '.slacking_config') end
create_config_dir()
click to toggle source
# File lib/slacking/file_management.rb, line 33 def create_config_dir return if File.directory? config_dir if File.exist? config_dir raise "Not a directory: #{config_dir}" else Dir.mkdir config_dir end end
create_profiles_dir()
click to toggle source
# File lib/slacking/file_management.rb, line 42 def create_profiles_dir return if File.directory? profiles_dir if File.exist? profiles_dir raise "Not a directory: #{profiles_dir}" else Dir.mkdir profiles_dir end end
home_dir()
click to toggle source
# File lib/slacking/file_management.rb, line 59 def home_dir @home_dir ||= begin home = ENV['HOME'] home = ENV['USERPROFILE'] unless home if !home && (ENV['HOMEDRIVE'] && ENV['HOMEPATH']) home = File.join(ENV['HOMEDRIVE'], ENV['HOMEPATH']) end home = File.expand_path('~') unless home home = 'C:/' if !home && RUBY_PLATFORM =~ /mswin|mingw/ home end end
profiles_dir()
click to toggle source
# File lib/slacking/file_management.rb, line 51 def profiles_dir @profiles_dir ||= ENV['PROFILES_DIR'] || File.join(home_dir, '.slacking') end
read_config_from_disk()
click to toggle source
# File lib/slacking/file_management.rb, line 15 def read_config_from_disk files = File.open("#{config_dir}/config.yml", 'a+') do |f| YAML.load f end end
read_profile_from_disk()
click to toggle source
# File lib/slacking/file_management.rb, line 27 def read_profile_from_disk files = File.open("#{profiles_dir}/#{@profile_name}.yml", 'a+') do |f| YAML.load f end end
write_config_to_disk(data)
click to toggle source
# File lib/slacking/file_management.rb, line 9 def write_config_to_disk(data) File.open("#{config_dir}/config.yml", 'w+') do |f| f.write YAML.dump(data) end end
write_profile_to_disk(data)
click to toggle source
# File lib/slacking/file_management.rb, line 21 def write_profile_to_disk(data) File.open("#{profiles_dir}/#{@profile_name}.yml", 'w+') do |f| f.write YAML.dump(data) end end