Sha256: 5911a6e9afb40bfd52f146f61148a9a25d99fcfc52122368ab58a12820b8eb52

Contents?: true

Size: 482 Bytes

Versions: 24

Compression:

Stored size: 482 Bytes

Contents

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

# Make this type visible even when the concrete
# implementation cannot be loaded.
module TypeAssertImpl
end

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

24 entries across 24 versions & 1 rubygems

Version Path
sorbet-rails-0.7.34 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.33 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.32 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.31 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.27 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.26 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.25 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.24 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.23 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.22 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.20 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.19 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.18 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.5 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.4 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.3 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.2 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.1 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.7.0 lib/sorbet-rails/type_assert/type_assert.rb
sorbet-rails-0.6.5.1 lib/sorbet-rails/type_assert/type_assert.rb