mirror of
https://github.com/github/rails.git
synced 2026-01-27 23:38:11 -05:00
Remove some Symbol#to_proc usage in runtime code. [#484 state:resolved]
This commit is contained in:
committed by
Jeremy Kemper
parent
11252e35b1
commit
ce4a1bb853
@@ -412,7 +412,7 @@ module ActionController #:nodoc:
|
||||
# More methods can be hidden using <tt>hide_actions</tt>.
|
||||
def hidden_actions
|
||||
unless read_inheritable_attribute(:hidden_actions)
|
||||
write_inheritable_attribute(:hidden_actions, ActionController::Base.public_instance_methods.map(&:to_s))
|
||||
write_inheritable_attribute(:hidden_actions, ActionController::Base.public_instance_methods.map { |m| m.to_s })
|
||||
end
|
||||
|
||||
read_inheritable_attribute(:hidden_actions)
|
||||
@@ -420,12 +420,12 @@ module ActionController #:nodoc:
|
||||
|
||||
# Hide each of the given methods from being callable as actions.
|
||||
def hide_action(*names)
|
||||
write_inheritable_attribute(:hidden_actions, hidden_actions | names.map(&:to_s))
|
||||
write_inheritable_attribute(:hidden_actions, hidden_actions | names.map { |name| name.to_s })
|
||||
end
|
||||
|
||||
## View load paths determine the bases from which template references can be made. So a call to
|
||||
## render("test/template") will be looked up in the view load paths array and the closest match will be
|
||||
## returned.
|
||||
# View load paths determine the bases from which template references can be made. So a call to
|
||||
# render("test/template") will be looked up in the view load paths array and the closest match will be
|
||||
# returned.
|
||||
def view_paths
|
||||
@view_paths || superclass.view_paths
|
||||
end
|
||||
@@ -1201,7 +1201,7 @@ module ActionController #:nodoc:
|
||||
end
|
||||
|
||||
def self.action_methods
|
||||
@action_methods ||= Set.new(public_instance_methods.map(&:to_s)) - hidden_actions
|
||||
@action_methods ||= Set.new(public_instance_methods.map { |m| m.to_s }) - hidden_actions
|
||||
end
|
||||
|
||||
def add_variables_to_assigns
|
||||
|
||||
@@ -127,9 +127,9 @@ module ActionController #:nodoc:
|
||||
|
||||
def included_in_action?(controller, options)
|
||||
if options[:only]
|
||||
Array(options[:only]).map(&:to_s).include?(controller.action_name)
|
||||
Array(options[:only]).map { |o| o.to_s }.include?(controller.action_name)
|
||||
elsif options[:except]
|
||||
!Array(options[:except]).map(&:to_s).include?(controller.action_name)
|
||||
!Array(options[:except]).map { |o| o.to_s }.include?(controller.action_name)
|
||||
else
|
||||
true
|
||||
end
|
||||
@@ -544,13 +544,21 @@ module ActionController #:nodoc:
|
||||
# Returns all the before filters for this class and all its ancestors.
|
||||
# This method returns the actual filter that was assigned in the controller to maintain existing functionality.
|
||||
def before_filters #:nodoc:
|
||||
filter_chain.select(&:before?).map(&:method)
|
||||
filters = []
|
||||
filter_chain.each do |filter|
|
||||
filters << filter.method if filter.before?
|
||||
end
|
||||
filters
|
||||
end
|
||||
|
||||
# Returns all the after filters for this class and all its ancestors.
|
||||
# This method returns the actual filter that was assigned in the controller to maintain existing functionality.
|
||||
def after_filters #:nodoc:
|
||||
filter_chain.select(&:after?).map(&:method)
|
||||
filters = []
|
||||
filter_chain.each do |filter|
|
||||
filters << filter.method if filter.after?
|
||||
end
|
||||
filters
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -1145,7 +1145,7 @@ module ActiveRecord
|
||||
end
|
||||
|
||||
define_method("#{reflection.name.to_s.singularize}_ids") do
|
||||
send(reflection.name).map(&:id)
|
||||
send(reflection.name).map { |record| record.id }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1490,7 +1490,7 @@ module ActiveRecord
|
||||
sql << " FROM #{connection.quote_table_name table_name} "
|
||||
|
||||
if is_distinct
|
||||
sql << distinct_join_associations.collect(&:association_join).join
|
||||
sql << distinct_join_associations.collect { |assoc| assoc.association_join }.join
|
||||
add_joins!(sql, options, scope)
|
||||
end
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ module ActiveRecord
|
||||
# If using a custom finder_sql, scan the entire collection.
|
||||
if @reflection.options[:finder_sql]
|
||||
expects_array = args.first.kind_of?(Array)
|
||||
ids = args.flatten.compact.uniq.map(&:to_i)
|
||||
ids = args.flatten.compact.uniq.map { |arg| arg.to_i }
|
||||
|
||||
if ids.size == 1
|
||||
id = ids.first
|
||||
|
||||
@@ -61,9 +61,9 @@ module ActiveRecord
|
||||
def delete_records(records)
|
||||
case @reflection.options[:dependent]
|
||||
when :destroy
|
||||
records.each(&:destroy)
|
||||
records.each { |r| r.destroy }
|
||||
when :delete_all
|
||||
@reflection.klass.delete(records.map(&:id))
|
||||
@reflection.klass.delete(records.map { |record| record.id })
|
||||
else
|
||||
ids = quoted_record_ids(records)
|
||||
@reflection.klass.update_all(
|
||||
|
||||
@@ -70,6 +70,6 @@ class Module
|
||||
# Returns the names of the constants defined locally rather than the
|
||||
# constants themselves. See <tt>local_constants</tt>.
|
||||
def local_constant_names
|
||||
local_constants.map(&:to_s)
|
||||
local_constants.map { |c| c.to_s }
|
||||
end
|
||||
end
|
||||
|
||||
@@ -35,7 +35,7 @@ class Object
|
||||
# C.new(0, 1).instance_variable_names # => ["@y", "@x"]
|
||||
if RUBY_VERSION >= '1.9'
|
||||
def instance_variable_names
|
||||
instance_variables.map(&:to_s)
|
||||
instance_variables.map { |var| var.to_s }
|
||||
end
|
||||
else
|
||||
alias_method :instance_variable_names, :instance_variables
|
||||
|
||||
@@ -387,7 +387,7 @@ module ActiveSupport #:nodoc:
|
||||
ensure
|
||||
# Remove the stack frames that we added.
|
||||
if defined?(watch_frames) && ! watch_frames.blank?
|
||||
frame_ids = watch_frames.collect(&:object_id)
|
||||
frame_ids = watch_frames.collect { |frame| frame.object_id }
|
||||
constant_watch_stack.delete_if do |watch_frame|
|
||||
frame_ids.include? watch_frame.object_id
|
||||
end
|
||||
@@ -437,7 +437,7 @@ module ActiveSupport #:nodoc:
|
||||
protected
|
||||
def log_call(*args)
|
||||
if defined?(RAILS_DEFAULT_LOGGER) && RAILS_DEFAULT_LOGGER && log_activity
|
||||
arg_str = args.collect(&:inspect) * ', '
|
||||
arg_str = args.collect { |arg| arg.inspect } * ', '
|
||||
/in `([a-z_\?\!]+)'/ =~ caller(1).first
|
||||
selector = $1 || '<unknown>'
|
||||
log "called #{selector}(#{arg_str})"
|
||||
|
||||
Reference in New Issue
Block a user