-// Place all the styles related to the Pipelines controller here.
+// Place all the styles related to the PipelineTemplates controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
--- /dev/null
+class Orvos::V1::PipelineTemplatesController < ApplicationController
+ accept_attribute_as_json :components, Hash
+end
+++ /dev/null
-class Orvos::V1::PipelinesController < ApplicationController
- accept_attribute_as_json :components, Hash
-end
--- /dev/null
+module PipelineTemplatesHelper
+end
+++ /dev/null
-module PipelinesHelper
-end
include CommonApiTemplate
serialize :components, Hash
serialize :properties, Hash
- belongs_to :pipeline, :foreign_key => :pipeline_uuid, :primary_key => :uuid
- attr_accessor :pipeline
+ belongs_to :pipeline_template, :foreign_key => :pipeline_template_uuid, :primary_key => :uuid
+ attr_accessor :pipeline_template
before_validation :bootstrap_components
before_validation :update_success
api_accessible :superuser, :extend => :common do |t|
- t.add :pipeline_uuid
- t.add :pipeline, :if => :pipeline
+ t.add :pipeline_template_uuid
+ t.add :pipeline_template, :if => :pipeline_template
t.add :name
t.add :components
t.add :success
protected
def bootstrap_components
- if pipeline and (!components or components.empty?)
- self.components = pipeline.components
+ if pipeline_template and (!components or components.empty?)
+ self.components = pipeline_template.components
end
end
-class Pipeline < OrvosModel
+class PipelineTemplate < OrvosModel
include AssignUuid
include KindAndEtag
include CommonApiTemplate
</th><th>
uuid
</th><th>
- pipeline uuid
+ pipeline template
</th><th>
name
</th><th>
</td><td>
<%= o.uuid %>
</td><td>
- <%= o.pipeline_uuid %>
+ <%= o.pipeline_template_uuid %>
</td><td>
<%= o.name %>
</td><td>
resources :collections
resources :links
resources :nodes
- resources :pipelines
+ resources :pipeline_templates
resources :pipeline_instances
# The priority is based upon order of creation:
resources :collections
resources :links
resources :nodes
- resources :pipelines
+ resources :pipeline_templates
resources :pipeline_instances
resources :specimens
resources :groups
--- /dev/null
+class RenamePipelinesToPipelineTemplates < ActiveRecord::Migration
+ def up
+ rename_column :pipeline_instances, :pipeline_uuid, :pipeline_template_uuid
+ rename_table :pipelines, :pipeline_templates
+ rename_index :pipeline_templates, :index_pipelines_on_created_at, :index_pipeline_templates_on_created_at
+ rename_index :pipeline_templates, :index_pipelines_on_modified_at, :index_pipeline_templates_on_modified_at
+ rename_index :pipeline_templates, :index_pipelines_on_uuid, :index_pipeline_templates_on_uuid
+ Link.update_all({head_kind:'orvos#pipeline'}, ['head_kind=?','orvos#pipeline_template'])
+ Link.update_all({tail_kind:'orvos#pipeline'}, ['tail_kind=?','orvos#pipeline_template'])
+ Log.update_all({object_kind:'orvos#pipeline'}, ['object_kind=?','orvos#pipeline_template'])
+ end
+
+ def down
+ Link.update_all({head_kind:'orvos#pipeline_template'}, ['head_kind=?','orvos#pipeline'])
+ Link.update_all({tail_kind:'orvos#pipeline_template'}, ['tail_kind=?','orvos#pipeline'])
+ Log.update_all({object_kind:'orvos#pipeline_template'}, ['object_kind=?','orvos#pipeline'])
+ rename_index :pipeline_templates, :index_pipeline_templates_on_created_at, :index_pipelines_on_created_at
+ rename_index :pipeline_templates, :index_pipeline_templates_on_modified_at, :index_pipelines_on_modified_at
+ rename_index :pipeline_templates, :index_pipeline_templates_on_uuid, :index_pipelines_on_uuid
+ rename_table :pipeline_templates, :pipelines
+ rename_column :pipeline_instances, :pipeline_template_uuid, :pipeline_uuid
+ end
+end
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20130319180730) do
+ActiveRecord::Schema.define(:version => 20130319194637) do
create_table "api_client_authorizations", :force => true do |t|
t.string "api_token", :null => false
t.string "modified_by_client"
t.string "modified_by_user"
t.datetime "modified_at"
- t.string "pipeline_uuid"
+ t.string "pipeline_template_uuid"
t.string "name"
t.text "components"
t.boolean "success"
- t.boolean "active", :default => false
+ t.boolean "active", :default => false
t.datetime "updated_at"
t.text "properties"
end
add_index "pipeline_instances", ["modified_at"], :name => "index_pipeline_instances_on_modified_at"
add_index "pipeline_instances", ["uuid"], :name => "index_pipeline_instances_on_uuid", :unique => true
- create_table "pipelines", :force => true do |t|
+ create_table "pipeline_templates", :force => true do |t|
t.string "uuid"
t.string "owner"
t.datetime "created_at"
t.datetime "updated_at"
end
- add_index "pipelines", ["created_at"], :name => "index_pipelines_on_created_at"
- add_index "pipelines", ["modified_at"], :name => "index_pipelines_on_modified_at"
- add_index "pipelines", ["uuid"], :name => "index_pipelines_on_uuid", :unique => true
+ add_index "pipeline_templates", ["created_at"], :name => "index_pipeline_templates_on_created_at"
+ add_index "pipeline_templates", ["modified_at"], :name => "index_pipeline_templates_on_modified_at"
+ add_index "pipeline_templates", ["uuid"], :name => "index_pipeline_templates_on_uuid", :unique => true
create_table "specimens", :force => true do |t|
t.string "uuid"