&引用;附属品;方法-Ruby、Rack还是Sinatra?

&引用;附属品;方法-Ruby、Rack还是Sinatra?,ruby,sinatra,rack,Ruby,Sinatra,Rack,我看到了下面这个成语,想知道附加词是什么意思,它是从哪里来的——Ruby、Rack还是Sinatra use Rack::Flash, accessorize: [:error, :success] accessorizenot方法,从清单中我看到这是关键选项。在源头深处,我看到了这一点: # Generate accessor methods for the given entry key if :accessorize is true. def def_accessor(key) ra

我看到了下面这个成语,想知道
附加词是什么意思,它是从哪里来的——Ruby、Rack还是Sinatra

use Rack::Flash, accessorize: [:error, :success]

accessorize
not方法,从清单中我看到这是关键选项。在源头深处,我看到了这一点:

# Generate accessor methods for the given entry key if :accessorize is true.
def def_accessor(key)
  raise ArgumentError.new('Invalid entry type: %s' % key) if respond_to?(key)

    class << self; self end.class_eval do
      define_method(key) { |*args| val = args.first; val ? (self[key]=val) : self[key] }
      define_method("#{key}=") { |val| self[key] = val }
      define_method("#{key}!") { |val| cache[key] = val }
    end
  end
end
#如果:accessorize为true,则为给定的条目键生成访问器方法。
def_存取器(钥匙)
引发ArgumentError.new('Invalid entry type:%s'%key')如果响应?(key)
班