Module: Adamantite::FileUtils
- Included in:
- Base::Editor::PasswordObjectEditor
- Defined in:
- lib/file_utils/file_utils.rb
Instance Method Summary collapse
- #delete_pw_file(title) ⇒ Object
- #get_master_pw_info ⇒ Object
- #get_pw_file(title) ⇒ Object
- #get_stored_pws ⇒ Object
- #home_dir ⇒ Object
- #make_pwmanager_dir ⇒ Object
- #pw_file(title) ⇒ Object
- #pw_file_exists?(title) ⇒ Boolean
- #pwmanager_dir ⇒ Object
- #pwmanager_dir_exists? ⇒ Boolean
- #write_pw_to_file(title, **kwargs) ⇒ Object
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_info ⇒ Object
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_pws ⇒ Object
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_dir ⇒ Object
5 6 7 |
# File 'lib/file_utils/file_utils.rb', line 5 def home_dir ENV['HOME'] end |
#make_pwmanager_dir ⇒ Object
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
25 26 27 |
# File 'lib/file_utils/file_utils.rb', line 25 def pw_file_exists?(title) File.exists?(pw_file(title)) end |
#pwmanager_dir ⇒ Object
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
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 |