X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/8523f530990932e9e79860938185cca4ab699f17..15be6b3ffc8924a07022ec6c5f2a1da206423a3c:/app/models/relation.rb?ds=sidebyside diff --git a/app/models/relation.rb b/app/models/relation.rb index ce19f7b98..e402d0d08 100644 --- a/app/models/relation.rb +++ b/app/models/relation.rb @@ -167,13 +167,9 @@ class Relation < ActiveRecord::Base # FIXME is this really needed? def members - unless @members - @members = Array.new - self.relation_members.each do |member| - @members += [[member.member_type,member.member_id,member.member_role]] - end + @members ||= self.relation_members.map do |member| + [member.member_type, member.member_id, member.member_role] end - @members end def tags @@ -194,9 +190,9 @@ class Relation < ActiveRecord::Base @tags = t end - def add_member(type,id,role) - @members = Array.new unless @members - @members += [[type,id.to_i,role]] + def add_member(type, id, role) + @members ||= [] + @members << [type, id.to_i, role] end def add_tag_keyval(k, v)