Class: Udb::ExceptionCode
- Inherits:
-
Object
- Object
- Udb::ExceptionCode
- Extended by:
- T::Sig
- Defined in:
- lib/udb/exception_code.rb
Overview
a synchroncous exception code
Instance Attribute Summary collapse
-
#ext ⇒ Extension
readonly
Extension that defines this code.
-
#name ⇒ String
readonly
Long-form display name (can include special characters).
-
#num ⇒ Integer
readonly
Code, written into *mcause.
-
#var ⇒ String
readonly
Field name for an IDL enum.
Instance Method Summary collapse
- #initialize(name, var, number, ext) constructor
Constructor Details
#initialize(name, var, number, ext)
35 36 37 38 39 40 41 |
# File 'lib/udb/exception_code.rb', line 35 def initialize(name, var, number, ext) @name = T.let(name, String) @name.freeze @var = T.let(var, String) @num = T.let(number, Integer) @ext = T.let(ext, Extension) end |
Instance Attribute Details
#ext ⇒ Extension (readonly)
Returns Extension that defines this code.
32 33 34 |
# File 'lib/udb/exception_code.rb', line 32 def ext @ext end |
#name ⇒ String (readonly)
Returns Long-form display name (can include special characters).
20 21 22 |
# File 'lib/udb/exception_code.rb', line 20 def name @name end |
#num ⇒ Integer (readonly)
Returns Code, written into *mcause.
28 29 30 |
# File 'lib/udb/exception_code.rb', line 28 def num @num end |
#var ⇒ String (readonly)
Returns Field name for an IDL enum.
24 25 26 |
# File 'lib/udb/exception_code.rb', line 24 def var @var end |