]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/relation.rb
Refactor signup form to remove tables
[rails.git] / app / models / relation.rb
index ce19f7b98ca0ffc6805dc3a680d4cf7629f9d000..e402d0d0825329ae13b84c6f1d435cd112cfb506 100644 (file)
@@ -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)