class T::Types::TypedHash
def initialize(keys:, values:)
def initialize(keys:, values:) @keys = T::Utils.coerce(keys) @values = T::Utils.coerce(values) @type = T::Utils.coerce([keys, values]) end
def name
def name "T::Hash[#{@keys.name}, #{@values.name}]" end
def new(*args, &blk) # rubocop:disable PrisonGuard/BanBuiltinMethodOverride
def new(*args, &blk) # rubocop:disable PrisonGuard/BanBuiltinMethodOverride Hash.new(*T.unsafe(args), &blk) # rubocop:disable PrisonGuard/RestrictHashDefaults end
def underlying_class
def underlying_class Hash end
def valid?(obj)
def valid?(obj) obj.is_a?(Hash) && super end