提交 ce4a1bb8 编写于 作者: C Cheah Chu Yeow 提交者: Jeremy Kemper

Remove some Symbol#to_proc usage in runtime code. [#484 state:resolved]

上级 11252e35
...@@ -412,7 +412,7 @@ def controller_path ...@@ -412,7 +412,7 @@ def controller_path
# More methods can be hidden using <tt>hide_actions</tt>. # More methods can be hidden using <tt>hide_actions</tt>.
def hidden_actions def hidden_actions
unless read_inheritable_attribute(: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 end
read_inheritable_attribute(:hidden_actions) read_inheritable_attribute(:hidden_actions)
...@@ -420,12 +420,12 @@ def hidden_actions ...@@ -420,12 +420,12 @@ def hidden_actions
# Hide each of the given methods from being callable as actions. # Hide each of the given methods from being callable as actions.
def hide_action(*names) 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 end
## View load paths determine the bases from which template references can be made. So a call to # 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 # render("test/template") will be looked up in the view load paths array and the closest match will be
## returned. # returned.
def view_paths def view_paths
@view_paths || superclass.view_paths @view_paths || superclass.view_paths
end end
...@@ -1201,7 +1201,7 @@ def action_methods ...@@ -1201,7 +1201,7 @@ def action_methods
end end
def self.action_methods 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 end
def add_variables_to_assigns def add_variables_to_assigns
......
...@@ -127,9 +127,9 @@ def should_not_skip?(controller) ...@@ -127,9 +127,9 @@ def should_not_skip?(controller)
def included_in_action?(controller, options) def included_in_action?(controller, options)
if options[:only] 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] 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 else
true true
end end
...@@ -544,13 +544,21 @@ def filter_chain ...@@ -544,13 +544,21 @@ def filter_chain
# Returns all the before filters for this class and all its ancestors. # 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. # This method returns the actual filter that was assigned in the controller to maintain existing functionality.
def before_filters #:nodoc: 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 end
# Returns all the after filters for this class and all its ancestors. # 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. # This method returns the actual filter that was assigned in the controller to maintain existing functionality.
def after_filters #:nodoc: 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
end end
......
...@@ -1145,7 +1145,7 @@ def collection_reader_method(reflection, association_proxy_class) ...@@ -1145,7 +1145,7 @@ def collection_reader_method(reflection, association_proxy_class)
end end
define_method("#{reflection.name.to_s.singularize}_ids") do define_method("#{reflection.name.to_s.singularize}_ids") do
send(reflection.name).map(&:id) send(reflection.name).map { |record| record.id }
end end
end end
...@@ -1490,7 +1490,7 @@ def construct_finder_sql_for_association_limiting(options, join_dependency) ...@@ -1490,7 +1490,7 @@ def construct_finder_sql_for_association_limiting(options, join_dependency)
sql << " FROM #{connection.quote_table_name table_name} " sql << " FROM #{connection.quote_table_name table_name} "
if is_distinct 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) add_joins!(sql, options, scope)
end end
......
...@@ -14,7 +14,7 @@ def find(*args) ...@@ -14,7 +14,7 @@ def find(*args)
# If using a custom finder_sql, scan the entire collection. # If using a custom finder_sql, scan the entire collection.
if @reflection.options[:finder_sql] if @reflection.options[:finder_sql]
expects_array = args.first.kind_of?(Array) 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 if ids.size == 1
id = ids.first id = ids.first
......
...@@ -61,9 +61,9 @@ def insert_record(record) ...@@ -61,9 +61,9 @@ def insert_record(record)
def delete_records(records) def delete_records(records)
case @reflection.options[:dependent] case @reflection.options[:dependent]
when :destroy when :destroy
records.each(&:destroy) records.each { |r| r.destroy }
when :delete_all when :delete_all
@reflection.klass.delete(records.map(&:id)) @reflection.klass.delete(records.map { |record| record.id })
else else
ids = quoted_record_ids(records) ids = quoted_record_ids(records)
@reflection.klass.update_all( @reflection.klass.update_all(
......
...@@ -70,6 +70,6 @@ def local_constants #:nodoc: ...@@ -70,6 +70,6 @@ def local_constants #:nodoc:
# Returns the names of the constants defined locally rather than the # Returns the names of the constants defined locally rather than the
# constants themselves. See <tt>local_constants</tt>. # constants themselves. See <tt>local_constants</tt>.
def local_constant_names def local_constant_names
local_constants.map(&:to_s) local_constants.map { |c| c.to_s }
end end
end end
...@@ -35,7 +35,7 @@ def instance_values #:nodoc: ...@@ -35,7 +35,7 @@ def instance_values #:nodoc:
# C.new(0, 1).instance_variable_names # => ["@y", "@x"] # C.new(0, 1).instance_variable_names # => ["@y", "@x"]
if RUBY_VERSION >= '1.9' if RUBY_VERSION >= '1.9'
def instance_variable_names def instance_variable_names
instance_variables.map(&:to_s) instance_variables.map { |var| var.to_s }
end end
else else
alias_method :instance_variable_names, :instance_variables alias_method :instance_variable_names, :instance_variables
......
...@@ -387,7 +387,7 @@ def new_constants_in(*descs) ...@@ -387,7 +387,7 @@ def new_constants_in(*descs)
ensure ensure
# Remove the stack frames that we added. # Remove the stack frames that we added.
if defined?(watch_frames) && ! watch_frames.blank? 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| constant_watch_stack.delete_if do |watch_frame|
frame_ids.include? watch_frame.object_id frame_ids.include? watch_frame.object_id
end end
...@@ -437,7 +437,7 @@ def remove_constant(const) #:nodoc: ...@@ -437,7 +437,7 @@ def remove_constant(const) #:nodoc:
protected protected
def log_call(*args) def log_call(*args)
if defined?(RAILS_DEFAULT_LOGGER) && RAILS_DEFAULT_LOGGER && log_activity 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 /in `([a-z_\?\!]+)'/ =~ caller(1).first
selector = $1 || '<unknown>' selector = $1 || '<unknown>'
log "called #{selector}(#{arg_str})" log "called #{selector}(#{arg_str})"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册