Merge branch 'master' into 3618-column-ordering
[arvados.git] / apps / workbench / app / models / pipeline_instance.rb
index 936905713e44891f22261bf6e1c0ba19e598ae75..f575e20d4ea964355dda807bbafd5d21a33892e9 100644 (file)
@@ -47,10 +47,16 @@ class PipelineInstance < ArvadosBase
     end
   end
 
-  def attribute_editable? attr, *args
-    super && (attr.to_sym == :name || attr.to_sym == :description ||
-              (attr.to_sym == :components and
-               (self.state == 'New' || self.state == 'Ready')))
+  def editable_attributes
+    %w(name description components)
+  end
+
+  def attribute_editable?(name, ever=nil)
+    if name.to_s == "components"
+      (ever or %w(New Ready).include?(state)) and super
+    else
+      super
+    end
   end
 
   def attributes_for_display