Class: EasyCreds::Providers::Base
- Inherits:
-
Object
- Object
- EasyCreds::Providers::Base
- Defined in:
- lib/easy_creds/providers/base.rb
Overview
Abstract interface all EasyCreds providers must implement. Subclasses raise NotImplementedError for any unimplemented method.
Direct Known Subclasses
Instance Method Summary collapse
- #account_email ⇒ Object
- #create_item(env, fields) ⇒ Object
- #create_vault(name) ⇒ Object
-
#initialize(config: nil, logger: nil) ⇒ Base
constructor
A new instance of Base.
- #item(env) ⇒ Object
- #item_exists?(env) ⇒ Boolean
- #read_credentials_key(env, item) ⇒ Object
- #signed_in? ⇒ Boolean
- #update_item(env, all_fields) ⇒ Object
- #vault_exists? ⇒ Boolean
- #write_credentials_key(env, value, item) ⇒ Object
Constructor Details
#initialize(config: nil, logger: nil) ⇒ Base
Returns a new instance of Base.
8 9 10 11 |
# File 'lib/easy_creds/providers/base.rb', line 8 def initialize(config: nil, logger: nil) @config = config @logger = logger end |
Instance Method Details
#account_email ⇒ Object
14 |
# File 'lib/easy_creds/providers/base.rb', line 14 def account_email = raise(NotImplementedError, "#{self.class}#account_email") |
#create_item(env, fields) ⇒ Object
19 |
# File 'lib/easy_creds/providers/base.rb', line 19 def create_item(env, fields) = raise(NotImplementedError, "#{self.class}#create_item") |
#create_vault(name) ⇒ Object
16 |
# File 'lib/easy_creds/providers/base.rb', line 16 def create_vault(name) = raise(NotImplementedError, "#{self.class}#create_vault") |
#item(env) ⇒ Object
17 |
# File 'lib/easy_creds/providers/base.rb', line 17 def item(env) = raise(NotImplementedError, "#{self.class}#item") |
#item_exists?(env) ⇒ Boolean
18 |
# File 'lib/easy_creds/providers/base.rb', line 18 def item_exists?(env) = raise(NotImplementedError, "#{self.class}#item_exists?") |
#read_credentials_key(env, item) ⇒ Object
21 |
# File 'lib/easy_creds/providers/base.rb', line 21 def read_credentials_key(env, item) = raise(NotImplementedError, "#{self.class}#read_credentials_key") |
#signed_in? ⇒ Boolean
13 |
# File 'lib/easy_creds/providers/base.rb', line 13 def signed_in? = raise(NotImplementedError, "#{self.class}#signed_in?") |
#update_item(env, all_fields) ⇒ Object
20 |
# File 'lib/easy_creds/providers/base.rb', line 20 def update_item(env, all_fields) = raise(NotImplementedError, "#{self.class}#update_item") |
#vault_exists? ⇒ Boolean
15 |
# File 'lib/easy_creds/providers/base.rb', line 15 def vault_exists? = raise(NotImplementedError, "#{self.class}#vault_exists?") |
#write_credentials_key(env, value, item) ⇒ Object
22 |
# File 'lib/easy_creds/providers/base.rb', line 22 def write_credentials_key(env, value, item) = raise(NotImplementedError, "#{self.class}#write_credentials_key") |