未验证 提交 17c4240e 编写于 作者: K Kasper Timm Hansen 提交者: Aaron Patterson

Merge pull request #35121 from utilum/warning_tried_to_create_proc_without_block

Ruby 2.7 warning: creating a Proc without a block
上级 2dc08f68
......@@ -26,10 +26,10 @@ def valid?(action)
end
end
def build(action, app = Proc.new)
def build(action, app = nil, &block)
action = action.to_s
middlewares.reverse.inject(app) do |a, middleware|
middlewares.reverse.inject(app || block) do |a, middleware|
middleware.valid?(action) ? middleware.build(a) : a
end
end
......
......@@ -97,8 +97,8 @@ def use(klass, *args, &block)
middlewares.push(build_middleware(klass, args, block))
end
def build(app = Proc.new)
middlewares.freeze.reverse.inject(app) { |a, e| e.build(a) }
def build(app = nil, &block)
middlewares.freeze.reverse.inject(app || block) { |a, e| e.build(a) }
end
private
......
......@@ -736,7 +736,7 @@ def apply_form_for_options!(record, object, options) #:nodoc:
# def labelled_form_with(**options, &block)
# form_with(**options.merge(builder: LabellingFormBuilder), &block)
# end
def form_with(model: nil, scope: nil, url: nil, format: nil, **options)
def form_with(model: nil, scope: nil, url: nil, format: nil, **options, &block)
options[:allow_method_names_outside_object] = true
options[:skip_default_ids] = !form_with_generates_ids
......@@ -749,7 +749,7 @@ def form_with(model: nil, scope: nil, url: nil, format: nil, **options)
if block_given?
builder = instantiate_builder(scope, model, options)
output = capture(builder, &Proc.new)
output = capture(builder, &block)
options[:multipart] ||= builder.multipart?
html_options = html_options_for_form_with(url, model, options)
......
......@@ -20,10 +20,10 @@ def self.define_callbacks(model, reflection)
}
end
def self.define_extensions(model, name)
def self.define_extensions(model, name, &block)
if block_given?
extension_module_name = "#{model.name.demodulize}#{name.to_s.camelize}AssociationExtension"
extension = Module.new(&Proc.new)
extension = Module.new(&block)
model.parent.const_set(extension_module_name, extension)
end
end
......
......@@ -86,8 +86,8 @@ def before_remove_const #:nodoc:
# # Should return a scope, you can call 'super' here etc.
# end
# end
def default_scope(scope = nil) # :doc:
scope = Proc.new if block_given?
def default_scope(scope = nil, &block) # :doc:
scope = block if block_given?
if scope.is_a?(Relation) || !scope.respond_to?(:call)
raise ArgumentError,
......
......@@ -87,8 +87,8 @@ def bind(values)
end
end
def self.create(connection, block = Proc.new)
relation = block.call Params.new
def self.create(connection, callable = nil, &block)
relation = (callable || block).call Params.new
query_builder, binds = connection.cacheable_query(self, relation.arel)
bind_map = BindMap.new(binds)
new(query_builder, bind_map, relation.klass)
......
......@@ -18,8 +18,8 @@ def initialize
super
end
def subscribe(pattern = nil, block = Proc.new)
subscriber = Subscribers.new pattern, block
def subscribe(pattern = nil, callable = nil, &block)
subscriber = Subscribers.new(pattern, callable || block)
synchronize do
@subscribers << subscriber
@listeners_for.clear
......
......@@ -531,9 +531,9 @@ def env_config
# Defines the routes for this engine. If a block is given to
# routes, it is appended to the engine.
def routes
def routes(&block)
@routes ||= ActionDispatch::Routing::RouteSet.new_with_config(config)
@routes.append(&Proc.new) if block_given?
@routes.append(&block) if block_given?
@routes
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册