class TRMNL::API::Containers::Register

A custom Containable register that allows specific dependencies to be overwritten.

def check_duplicate key, namespaced_key

def check_duplicate key, namespaced_key
  return if allowed_keys.include? namespaced_key
  message = "Dependency is already registered: #{key.inspect}."
  fail KeyError, message if dependencies.key? namespaced_key
end

def initialize(*, allowed_keys: %w[http logger], **)

def initialize(*, allowed_keys: %w[http logger], **)
  super(*, **)
  @allowed_keys = allowed_keys
end