Module: Adamantite::FileUtils

Included in:
Base::Editor::PasswordObjectEditor
Defined in:
lib/file_utils/file_utils.rb

Instance Method Summary collapse

Instance Method Details

#delete_pw_file(title) ⇒ Object



39
40
41
# File 'lib/file_utils/file_utils.rb', line 39

def delete_pw_file(title)
  File.delete(pw_file(title))
end

#get_master_pw_infoObject



47
48
49
# File 'lib/file_utils/file_utils.rb', line 47

def get_master_pw_info
  get_pw_file('master')
end

#get_pw_file(title) ⇒ Object



43
44
45
# File 'lib/file_utils/file_utils.rb', line 43

def get_pw_file(title)
  JSON.load_file(pw_file(title))
end

#get_stored_pwsObject



51
52
53
# File 'lib/file_utils/file_utils.rb', line 51

def get_stored_pws
  Dir.entries(pwmanager_dir).filter { |f| ![".", "..", "master"].include?(f) }
end

#home_dirObject



5
6
7
# File 'lib/file_utils/file_utils.rb', line 5

def home_dir
  ENV['HOME']
end

#make_pwmanager_dirObject



17
18
19
# File 'lib/file_utils/file_utils.rb', line 17

def make_pwmanager_dir
  Dir.mkdir(pwmanager_dir)
end

#pw_file(title) ⇒ Object



21
22
23
# File 'lib/file_utils/file_utils.rb', line 21

def pw_file(title)
  File.join(pwmanager_dir, title)
end

#pw_file_exists?(title) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/file_utils/file_utils.rb', line 25

def pw_file_exists?(title)
  File.exists?(pw_file(title))
end

#pwmanager_dirObject



9
10
11
# File 'lib/file_utils/file_utils.rb', line 9

def pwmanager_dir
  File.join(home_dir, '.pwmanager')
end

#pwmanager_dir_exists?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/file_utils/file_utils.rb', line 13

def pwmanager_dir_exists?
  Dir.exists?(pwmanager_dir)
end

#write_pw_to_file(title, **kwargs) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/file_utils/file_utils.rb', line 29

def write_pw_to_file(title, **kwargs)
  if !pwmanager_dir_exists?
    make_pwmanager_dir
  end

  File.open(pw_file(title), "w") do |f|
    JSON.dump(kwargs, f)
  end
end