lib/rails/auth/credentials.rb in rails-auth-2.1.4 vs lib/rails/auth/credentials.rb in rails-auth-2.2.0
- old
+ new
@@ -16,16 +16,18 @@
new(env.fetch(Rails::Auth::Env::CREDENTIALS_ENV_KEY, {}))
end
def initialize(credentials = {})
raise TypeError, "expected Hash, got #{credentials.class}" unless credentials.is_a?(Hash)
+
@credentials = credentials
end
def []=(type, value)
return if @credentials.key?(type) && @credentials[type] == value
raise TypeError, "expected String for type, got #{type.class}" unless type.is_a?(String)
raise AlreadyAuthorizedError, "credential '#{type}' has already been set" if @credentials.key?(type)
+
@credentials[type] = value
end
def [](type)
@credentials[type.to_s]