Method: When::Parts::Resource#method_missing

Defined in:
lib/when_exe/parts/resource.rb

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

その他のメソッド

When::Parts::Resource で定義されていないメソッドは
処理を @child (type: Array) に委譲する


1059
1060
1061
1062
1063
1064
1065
1066
1067
# File 'lib/when_exe/parts/resource.rb', line 1059

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