Class: Zakuro::Calculation::Type::Optional

Inherits:
Object
  • Object
show all
Defined in:
lib/zakuro/calculation/type/optional.rb

Overview

Optional 参照管理

  • インスタンスのnil操作を避ける

  • safe navigation operator を使用しない

Instance Method Summary collapse

Constructor Details

#initialize(obj: nil) ⇒ Optional

初期化

Parameters:

  • obj (Object) (defaults to: nil)

    インスタンス



21
22
23
# File 'lib/zakuro/calculation/type/optional.rb', line 21

def initialize(obj: nil)
  @obj = obj
end

Instance Method Details

#getObject

インスタンスを取得する

Returns:

  • (Object)

    インスタンス



30
31
32
# File 'lib/zakuro/calculation/type/optional.rb', line 30

def get
  @obj
end

#invalid?True, False

不正か

Returns:

  • (True)

    不正

  • (False)

    不正なし



40
41
42
# File 'lib/zakuro/calculation/type/optional.rb', line 40

def invalid?
  @obj.nil?
end