2
  • 以前、クラス メソッドについて質問しましたが、インスタンス メソッドについてもどうすればよいか本当に知りたいです。ありがとう!=)

以下のコードは、特定の配列のクラス メソッドを設定します。

class Testing

  V4_RELATIONSHIP_TYPES=[1=>2,3=>4]

  V4_RELATIONSHIP_TYPES.keys.each do |key|
    self.class.send(:define_method, "get_#{key}_type".downcase) do
      return GuidInfo.get_or_new(PARAMS, V4_RELATIONSHIP_TYPES[key])
    end
  end
end

#so i can call Testing.get_1_key()

問題は、インスタンスに対して同じメソッド セットを取得するにはどうすればよいかということです。

4

2 に答える 2

4
self.send(:method, value)
于 2010-08-27T02:28:43.343 に答える
2
class Testing
  V4_RELATIONSHIP_TYPES = { 1 => 2, 3 => 4 }

  V4_RELATIONSHIP_TYPES.each do |key, value|
    define_method("get_#{key}_type".downcase) do
      return GuidInfo.get_or_new(PARAMS, value)
    end
  end
end

# Now you can call Testing.new.get_1_key
于 2010-08-27T08:07:43.907 に答える