Class: Adamantite::Base::Editor::PasswordObjectEditor
- Inherits:
-
Object
- Object
- Adamantite::Base::Editor::PasswordObjectEditor
- Defined in:
- lib/base/editor/password_object_editor.rb
Instance Attribute Summary collapse
-
#editable_password_object ⇒ Object
readonly
editable_user provides the temporary user object for editing.
Instance Method Summary collapse
- #cancel ⇒ Object
-
#initialize(master_pw, master_pw_salt, password_object = nil) ⇒ PasswordObjectEditor
constructor
initializes a user editor with nil when creating a new user or with an existing user when editing an existing user.
- #reset_editable_password_object ⇒ Object
-
#save ⇒ Object
saves editable user data and returns final user to add to DB/File/Array/etc…
Methods included from PWUtils
#decrypt_pw, #generate_master_pw_comparator, #generate_master_pw_hash, #make_pw_info
Methods included from FileUtils
#delete_pw_file, #get_master_pw_info, #get_pw_file, #get_stored_pws, #home_dir, #make_pwmanager_dir, #pw_file, #pw_file_exists?, #pwmanager_dir, #pwmanager_dir_exists?, #write_pw_to_file
Constructor Details
#initialize(master_pw, master_pw_salt, password_object = nil) ⇒ PasswordObjectEditor
initializes a user editor with nil when creating a new user or with an existing user when editing an existing user
17 18 19 20 21 22 |
# File 'lib/base/editor/password_object_editor.rb', line 17 def initialize(master_pw, master_pw_salt, password_object = nil) @password_object = password_object || PasswordObject.new @master_pw = master_pw @master_pw_salt = master_pw_salt reset_editable_password_object end |
Instance Attribute Details
#editable_password_object ⇒ Object (readonly)
editable_user provides the temporary user object for editing
13 14 15 |
# File 'lib/base/editor/password_object_editor.rb', line 13 def editable_password_object @editable_password_object end |
Instance Method Details
#cancel ⇒ Object
44 45 46 47 |
# File 'lib/base/editor/password_object_editor.rb', line 44 def cancel reset_editable_password_object nil end |
#reset_editable_password_object ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/base/editor/password_object_editor.rb', line 24 def reset_editable_password_object @editable_password_object = PasswordObject.new @editable_password_object.website_title = @password_object.website_title @editable_password_object.username = @password_object.username @editable_password_object.password = @password_object.password @editable_password_object.password_confirmation = @password_object.password_confirmation end |
#save ⇒ Object
saves editable user data and returns final user to add to DB/File/Array/etc…
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/base/editor/password_object_editor.rb', line 33 def save return false unless @password_object.password == @password_object.password_confirmation @password_object.website_title = @editable_password_object.website_title @password_object.username = @editable_password_object.username @password_object.password = @editable_password_object.password @password_object.password_confirmation = @editable_password_object.password_confirmation pw_info_for_file = make_pw_info(@password_object.username, @password_object.password, @master_pw, @master_pw_salt) write_pw_to_file(@password_object.website_title, **pw_info_for_file) @password_object end |