class RBS::Test::ArgumentsReturn
Attributes
arguments
[R]
Array[untyped]
exit_type
[R]
exit_type
exit_value
[R]
untyped
Public Class Methods
(arguments: Array[untyped]) → ArgumentsReturn
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 47 def self.break(arguments:) new(arguments: arguments, exit_value: nil, exit_type: :break) end
(arguments: Array[untyped], exception: untyped) → ArgumentsReturn
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 43 def self.exception(arguments:, exception:) new(arguments: arguments, exit_value: exception, exit_type: :exception) end
(arguments: Array[untyped], exit_value: untyped, exit_type: exit_type) → void
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 33 def initialize(arguments:, exit_value:, exit_type:) @arguments = arguments @exit_value = exit_value @exit_type = exit_type end
(arguments: Array[untyped], value: untyped) → ArgumentsReturn
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 39 def self.return(arguments:, value:) new(arguments: arguments, exit_value: value, exit_type: :return) end
Public Instance Methods
() → bool
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 69 def break? exit_type == :break end
() → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 56 def exception raise unless exit_type == :exception exit_value end
() → bool
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 65 def exception? exit_type == :exception end
() → bool
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 61 def return? exit_type == :return end
() → untyped
Source
# File vendor/bundle/ruby/4.0.0/gems/rbs-4.0.3/lib/rbs/test.rb, line 51 def return_value raise unless exit_type == :return exit_value end