Class: Zakuro::Calculation::Type::Optional
- Inherits:
-
Object
- Object
- Zakuro::Calculation::Type::Optional
- Defined in:
- lib/zakuro/calculation/type/optional.rb
Overview
Optional 参照管理
-
インスタンスのnil操作を避ける
-
safe navigation operator を使用しない
Instance Method Summary collapse
-
#get ⇒ Object
インスタンスを取得する.
-
#initialize(obj: nil) ⇒ Optional
constructor
初期化.
-
#invalid? ⇒ True, False
不正か.
Constructor Details
#initialize(obj: nil) ⇒ Optional
初期化
21 22 23 |
# File 'lib/zakuro/calculation/type/optional.rb', line 21 def initialize(obj: nil) @obj = obj end |
Instance Method Details
#get ⇒ Object
インスタンスを取得する
30 31 32 |
# File 'lib/zakuro/calculation/type/optional.rb', line 30 def get @obj end |
#invalid? ⇒ True, False
不正か
40 41 42 |
# File 'lib/zakuro/calculation/type/optional.rb', line 40 def invalid? @obj.nil? end |