Class: Kettle::Family::Secrets::OnePassword
- Defined in:
- lib/kettle/family/secrets.rb,
lib/kettle/family/secrets.rb
Constant Summary collapse
- PROVIDER_NAMES =
%w[1password onepassword op].freeze
- DEFAULTS =
{ "item" => "Rubygems", "gem_signing_passphrase_field" => "GEM-SIGN-PASSPHRASE", "rubygems_otp_field" => "one-time password" }.freeze
Class Method Summary collapse
Instance Method Summary collapse
- #authorize! ⇒ Object
- #gem_signing_passphrase ⇒ Object
-
#initialize(config) ⇒ OnePassword
constructor
A new instance of OnePassword.
- #rubygems_otp ⇒ Object
Constructor Details
#initialize(config) ⇒ OnePassword
Returns a new instance of OnePassword.
66 67 68 |
# File 'lib/kettle/family/secrets.rb', line 66 def initialize(config) @config = DEFAULTS.merge(config || {}) end |
Class Method Details
.configured?(name) ⇒ Boolean
17 18 19 |
# File 'lib/kettle/family/secrets.rb', line 17 def self.configured?(name) Kettle::Dev::ReleaseSecrets::OnePassword.configured?(name) end |
Instance Method Details
#authorize! ⇒ Object
21 22 23 24 25 |
# File 'lib/kettle/family/secrets.rb', line 21 def gem_signing_passphrase rescue => error raise Error, error. end |
#gem_signing_passphrase ⇒ Object
27 28 29 30 31 |
# File 'lib/kettle/family/secrets.rb', line 27 def gem_signing_passphrase super rescue => error raise Error, error. end |
#rubygems_otp ⇒ Object
33 34 35 36 37 |
# File 'lib/kettle/family/secrets.rb', line 33 def rubygems_otp super rescue => error raise Error, error. end |