Ruby 在这种情况下,forwardable是如何工作的?

Ruby 在这种情况下,forwardable是如何工作的?,ruby,metaprogramming,rack,Ruby,Metaprogramming,Rack,我遵循一个原则: 要求“可转发” 模Eldr 类应用程序 阶级 请问课程是什么,如果你有三个问题,问三个问题,而不是一个。例如,您关于类的问题 require 'forwardable' module Eldr class App class << self extend Forwardable attr_accessor :builder def_delegators :builder, :map, :use def b

我遵循一个原则:

要求“可转发”
模Eldr
类应用程序
阶级

请问
课程是什么,如果你有三个问题,问三个问题,而不是一个。例如,您关于
类的问题
require 'forwardable'
module Eldr
  class App
    class << self
      extend Forwardable
      attr_accessor :builder
      def_delegators :builder, :map, :use

      def builder
        @builder ||= Rack::Builder.new
      end
    end
  end
end