Class: When::RS::Identifier

Inherits:
Object
  • Object
show all
Defined in:
lib/when_exe/basictypes.rb

Overview

参照系の識別子

see gml schema

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, version = nil, remarks = nil) ⇒ Identifier

オブジェクトの生成


580
581
582
583
584
# File 'lib/when_exe/basictypes.rb', line 580

def initialize(name, version=nil, remarks=nil)
  @name    = name
  @version = version
  @remarks = remarks
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object

Note:

When::RS::Identifier で定義されていないメソッドは 処理を @name (type: When::BasicTypes::Code) に委譲する

その他のメソッド


591
592
593
594
595
596
597
598
# File 'lib/when_exe/basictypes.rb', line 591

def method_missing(name, *args, &block)
  self.class.module_eval %Q{
    def #{name}(*args, &block)
      @name.send("#{name}", *args, &block)
    end
  } unless When::Parts::MethodCash.escape(name)
  @name.send(name, *args, &block)
end

Instance Attribute Details

#nameWhen::BasicTypes::Code (readonly)

The code or name for this Identifier


560
561
562
# File 'lib/when_exe/basictypes.rb', line 560

def name
  @name
end

#remarksArray<String> (readonly)

Remarks about this code or alias


572
573
574
# File 'lib/when_exe/basictypes.rb', line 572

def remarks
  @remarks
end

#versionArray<String> (readonly)

Identifier of the version of the associated codeSpace or code


566
567
568
# File 'lib/when_exe/basictypes.rb', line 566

def version
  @version
end