module Riffer::Rig::Credentials::ProviderFields
Public Instance Methods
(String identifier, path: String) → (Hash[String, String] | String)
Source
# File lib/riffer/rig/credentials/provider_fields.rb, line 9 def read(identifier, path:) source = Riffer::Rig::Settings::File.read(path) return source if source.is_a?(String) Riffer::Rig::Settings::Document.new(source).providers[identifier] || {} end
@rbs identifier: String @rbs path: String @rbs return: (Hash[String, String] | String)
(String identifier, path: String) → String?
Source
# File lib/riffer/rig/credentials/provider_fields.rb, line 29 def remove(identifier, path:) update(path) { |providers| providers.except(identifier) } end
@rbs identifier: String @rbs path: String @rbs return: String?
(String identifier, Hash[String, String] fields, path: String) → String?
Source
# File lib/riffer/rig/credentials/provider_fields.rb, line 20 def store(identifier, fields, path:) update(path) do |providers| providers.merge(identifier => fields) { |_identifier, stored, given| stored.merge(given) } end end
@rbs identifier: String @rbs fields: Hash[String, String] @rbs path: String @rbs return: String?