Class: When::EX::Extent
- Inherits:
-
Object
- Object
- When::EX::Extent
- Defined in:
- lib/when_exe/basictypes.rb
Overview
Instance Attribute Summary collapse
-
#temporal_extent ⇒ When::TM::Period
(also: #temporalExtent)
readonly
time periods.
Instance Method Summary collapse
-
#initialize(extent) ⇒ Extent
constructor
オブジェクトの生成.
-
#method_missing(name, *args, &block) ⇒ Object
その他のメソッド.
Constructor Details
#initialize(extent) ⇒ Extent
オブジェクトの生成
751 752 753 |
# File 'lib/when_exe/basictypes.rb', line 751 def initialize(extent) @temporal_extent = extent end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
Note:
When::EX::Extent で定義されていないメソッドは 処理を @temporal_extent (type: When::TM::Period) に委譲する
その他のメソッド
760 761 762 763 764 765 766 767 768 769 |
# File 'lib/when_exe/basictypes.rb', line 760 def method_missing(name, *args, &block) self.class.module_eval %Q{ def #{name}(*args, &block) list = args.map {|arg| arg.kind_of?(self.class) ? arg.temporal_extent : arg} @temporal_extent.send("#{name}", *list, &block) end } unless When::Parts::MethodCash.escape(name) list = args.map {|arg| arg.kind_of?(self.class) ? arg.temporal_extent : arg} @temporal_extent.send(name, *list, &block) end |
Instance Attribute Details
#temporal_extent ⇒ When::TM::Period (readonly) Also known as: temporalExtent
time periods
時間的使用範囲の上限と下限を示す
744 745 746 |
# File 'lib/when_exe/basictypes.rb', line 744 def temporal_extent @temporal_extent end |