Class: Lastpass::Client
- Inherits:
-
Object
- Object
- Lastpass::Client
- Defined in:
- lib/lastpass-api/client.rb
Instance Method Summary collapse
- #accounts ⇒ Object
- #groups ⇒ Object
-
#initialize(verbose: false) ⇒ Client
constructor
A new instance of Client.
-
#inspect ⇒ Object
Hide instance variables and values.
- #logged_in? ⇒ Boolean
- #logged_out? ⇒ Boolean
- #login(email:, password:) ⇒ Object
- #logout ⇒ Object
Constructor Details
Instance Method Details
#accounts ⇒ Object
38 39 40 |
# File 'lib/lastpass-api/client.rb', line 38 def accounts Accounts.new end |
#groups ⇒ Object
42 43 44 |
# File 'lib/lastpass-api/client.rb', line 42 def groups Groups.new end |
#inspect ⇒ Object
Hide instance variables and values
47 48 49 50 |
# File 'lib/lastpass-api/client.rb', line 47 def inspect original_inspect = super original_inspect.split( ' ' ).first << '>' end |
#logged_in? ⇒ Boolean
28 29 30 31 32 |
# File 'lib/lastpass-api/client.rb', line 28 def logged_in? Cli.status.include? 'Logged in' rescue false end |
#logged_out? ⇒ Boolean
34 35 36 |
# File 'lib/lastpass-api/client.rb', line 34 def logged_out? !logged_in? end |
#login(email:, password:) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/lastpass-api/client.rb', line 8 def login( email:, password: ) if logged_in? Cli.sync return true end response = Cli.login( email, password: password ) raise "Login failed! #{response}" unless response.include? 'Success' Cli.sync @password = nil # Clear out password true end |