lib/omnivault/pws.rb in omnivault-0.1.2 vs lib/omnivault/pws.rb in omnivault-0.2.0
- old
+ new
@@ -1,27 +1,24 @@
-require 'aws/pws'
-require 'aws/pws/credential_provider'
-
module Omnivault
class PWS < AbstractVault
- attr_accessor :client
+ attr_accessor :cli, :raw_data
- def entries
- @client ||= AWS::PWS::Client.new
- Hash[@client.raw_data.map { |k, v| [k, v[:password]] }]
+ def initialize(name = 'default')
+ require 'pws'
+
+ @cli ||= ::PWS.new(namespace: name)
+ @raw_data = @cli.instance_variable_get(:@data)
end
- def fetch(key)
- entries[key]
+ def entries
+ Hash[raw_data.map { |k, v| [k, v[:password]] }]
end
def store(key, value)
- @client ||= AWS::PWS::Client.new
- @client.cli.add(key, value)
+ cli.add(key, value)
end
- def configure_aws!
- provider = AWS::PWS::CredentialProvider.new
- AWS.config(credential_provider: provider)
+ def remove(key)
+ cli.remove(key)
end
end
end