Sha256: 99af734ce8afdcc8a1b2e996ee621016500bc056931541b2e38a561d5feaca36

Contents?: true

Size: 372 Bytes

Versions: 2

Compression:

Stored size: 372 Bytes

Contents

# typed: strict
require 'sorbet-runtime'
require 'sorbet-rails/type_assert/type_assert_interface'
require 'sorbet-rails/type_assert/type_assert_impl'

class TA
  extend T::Sig
  extend T::Generic
  include ITypeAssert

  Elem = type_member

  sig { override.params(val: T.untyped).returns(Elem) }
  def assert(val)
    val # assertion happens in the Impl module
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sorbet-rails-0.6.1 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.6.0 lib/sorbet-rails/type_assert/type_assert.rb