Merge pull request #35121 from utilum/warning_tried_to_create_proc_without_block

Ruby 2.7 warning: creating a Proc without a block
This commit is contained in:
Kasper Timm Hansen 2019-03-10 16:31:15 +01:00 committed by GitHub
commit c87f6841b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 18 additions and 18 deletions

View File

@ -944,9 +944,9 @@ module ActionMailer
assignable.each { |k, v| message[k] = v }
end
def collect_responses(headers)
def collect_responses(headers, &block)
if block_given?
collect_responses_from_block(headers, &Proc.new)
collect_responses_from_block(headers, &block)
elsif headers[:body]
collect_responses_from_text(headers)
else

View File

@ -26,10 +26,10 @@ module ActionController
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

View File

@ -97,8 +97,8 @@ module ActionDispatch
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

View File

@ -739,7 +739,7 @@ module ActionView
# 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
@ -752,7 +752,7 @@ module ActionView
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)

View File

@ -20,10 +20,10 @@ module ActiveRecord::Associations::Builder # :nodoc:
}
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.module_parent.const_set(extension_module_name, extension)
end
end

View File

@ -86,8 +86,8 @@ module ActiveRecord
# # 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,

View File

@ -113,8 +113,8 @@ module ActiveRecord
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)

View File

@ -20,8 +20,8 @@ module ActiveSupport
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
if String === pattern
@string_subscribers[pattern] << subscriber

View File

@ -530,9 +530,9 @@ module Rails
# 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