Permalink
Browse files

converting inject to each and map

[#4119 state:committed]

Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
  • Loading branch information...
1 parent f6f75e8 commit 5a806f67591978a4f65af12ddc3595c7c356b49e @tenderlove tenderlove committed with jeremy Mar 6, 2010
Showing with 4 additions and 5 deletions.
  1. +4 −5 activerecord/lib/active_record/base.rb
View
9 activerecord/lib/active_record/base.rb
@@ -2765,10 +2765,9 @@ def attributes=(new_attributes, guard_protected_attributes = true)
# Returns a hash of all the attributes with their names as keys and the values of the attributes as values.
def attributes
- self.attribute_names.inject({}) do |attrs, name|
- attrs[name] = read_attribute(name)
- attrs
- end
+ attrs = {}
+ attribute_names.each { |name| attrs[name] = read_attribute(name) }
+ attrs
end
# Returns a hash of attributes before typecasting and deserialization.
@@ -3129,7 +3128,7 @@ def find_parameter_position(multiparameter_name)
# Returns a comma-separated pair list, like "key1 = val1, key2 = val2".
def comma_pair_list(hash)
- hash.inject([]) { |list, pair| list << "#{pair.first} = #{pair.last}" }.join(", ")
+ hash.map { |k,v| "#{k} = #{v}" }.join(", ")
end
def quoted_column_names(attributes = attributes_with_quotes)

0 comments on commit 5a806f6

Please sign in to comment.