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

オブジェクトの生成

Parameters:



735
736
737
738
739
# File 'lib/when_exe/basictypes.rb', line 735

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) に委譲する

その他のメソッド



746
747
748
749
750
751
752
753
# File 'lib/when_exe/basictypes.rb', line 746

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



715
716
717
# File 'lib/when_exe/basictypes.rb', line 715

def name
  @name
end

#remarksArray<String> (readonly)

Remarks about this code or alias

Returns:

  • (Array<String>)

    String は URI/IRI文字列の場合あり



727
728
729
# File 'lib/when_exe/basictypes.rb', line 727

def remarks
  @remarks
end

#versionArray<String> (readonly)

Identifier of the version of the associated codeSpace or code

Returns:



721
722
723
# File 'lib/when_exe/basictypes.rb', line 721

def version
  @version
end