Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/when_exe/core/duration.rb,
lib/when_exe/core/extension.rb

Overview

Extensions to Array class

Instance Method Summary collapse

Instance Method Details

#durationWhen::TM::Duration Also known as: to_duration

Note:

core/duration

self を Array<日, 時, 分, 秒> とみなして When::TM::Duration を生成

Returns:



68
69
70
# File 'lib/when_exe/core/duration.rb', line 68

def duration
  When::TM::Duration.dhms(*self)
end

#tm_position(options = {}) ⇒ When::TM::TemporalPosition Also known as: to_tm_position

Note:

core/extension

self を暦要素の Array とみなして [When::TM::TemporalPosition] を生成

Parameters:

  • options (Hash) (defaults to: {})

    暦法や時法などの指定 @option options [Symbol] :invalid

    [:raise     日時が存在しない場合例外発生              ]
    [:check     日時が存在しない場合 nil を返す           ]
    [その他/nil 日時が存在することを確認しない(デフォルト)]
    

    see also When::TM::TemporalPosition._instance

Returns:

Raises:

  • (ArgumentError)

    options[ :invalid ] が :raise で、日時が存在しない場合



378
379
380
# File 'lib/when_exe/core/extension.rb', line 378

def tm_position(options={})
  When.TemporalPosition(*(self.dup << options))
end