@@ -43,15 +43,15 @@ showLinks = -> |
||
| 43 | 43 |
$(".link-region .cannot-receive-events").hide()
|
| 44 | 44 |
showEventDescriptions() |
| 45 | 45 |
|
| 46 |
-hideChains = -> |
|
| 47 |
- $(".chain-region .select2-container").hide()
|
|
| 48 |
- $(".chain-region .propagate-immediately").hide()
|
|
| 49 |
- $(".chain-region .cannot-receive-events").show()
|
|
| 46 |
+hideControlLinks = -> |
|
| 47 |
+ $(".control-link-region .select2-container").hide()
|
|
| 48 |
+ $(".control-link-region .propagate-immediately").hide()
|
|
| 49 |
+ $(".control-link-region .cannot-receive-events").show()
|
|
| 50 | 50 |
|
| 51 |
-showChains = -> |
|
| 52 |
- $(".chain-region .select2-container").show()
|
|
| 53 |
- $(".chain-region .propagate-immediately").show()
|
|
| 54 |
- $(".chain-region .cannot-receive-events").hide()
|
|
| 51 |
+showControlLinks = -> |
|
| 52 |
+ $(".control-link-region .select2-container").show()
|
|
| 53 |
+ $(".control-link-region .propagate-immediately").show()
|
|
| 54 |
+ $(".control-link-region .cannot-receive-events").hide()
|
|
| 55 | 55 |
|
| 56 | 56 |
hideEventCreation = -> |
| 57 | 57 |
$(".event-related-region").hide()
|
@@ -172,9 +172,9 @@ $(document).ready -> |
||
| 172 | 172 |
hideLinks() |
| 173 | 173 |
|
| 174 | 174 |
if json.can_control_other_agents |
| 175 |
- showChains() |
|
| 175 |
+ showControlLinks() |
|
| 176 | 176 |
else |
| 177 |
- hideChains() |
|
| 177 |
+ hideControlLinks() |
|
| 178 | 178 |
|
| 179 | 179 |
if json.can_create_events |
| 180 | 180 |
showEventCreation() |
@@ -208,11 +208,11 @@ $(document).ready -> |
||
| 208 | 208 |
else |
| 209 | 209 |
hideLinks() |
| 210 | 210 |
|
| 211 |
- if $(".chain-region")
|
|
| 212 |
- if $(".chain-region").data("can-control-other-agents") == true
|
|
| 213 |
- showChains() |
|
| 211 |
+ if $(".control-link-region")
|
|
| 212 |
+ if $(".control-link-region").data("can-control-other-agents") == true
|
|
| 213 |
+ showControlLinks() |
|
| 214 | 214 |
else |
| 215 |
- hideChains() |
|
| 215 |
+ hideControlLinks() |
|
| 216 | 216 |
|
| 217 | 217 |
if $(".event-related-region")
|
| 218 | 218 |
if $(".event-related-region").data("can-create-events") == true
|
@@ -55,10 +55,10 @@ class Agent < ActiveRecord::Base |
||
| 55 | 55 |
has_many :links_as_receiver, :dependent => :delete_all, :foreign_key => "receiver_id", :class_name => "Link", :inverse_of => :receiver |
| 56 | 56 |
has_many :sources, :through => :links_as_receiver, :class_name => "Agent", :inverse_of => :receivers |
| 57 | 57 |
has_many :receivers, :through => :links_as_source, :class_name => "Agent", :inverse_of => :sources |
| 58 |
- has_many :chains_as_controller, dependent: :delete_all, foreign_key: 'controller_id', class_name: 'Chain', inverse_of: :controller |
|
| 59 |
- has_many :chains_as_control_target, dependent: :delete_all, foreign_key: 'control_target_id', class_name: 'Chain', inverse_of: :control_target |
|
| 60 |
- has_many :controllers, through: :chains_as_control_target, class_name: "Agent", inverse_of: :control_targets |
|
| 61 |
- has_many :control_targets, through: :chains_as_controller, class_name: "Agent", inverse_of: :controllers |
|
| 58 |
+ has_many :control_links_as_controller, dependent: :delete_all, foreign_key: 'controller_id', class_name: 'ControlLink', inverse_of: :controller |
|
| 59 |
+ has_many :control_links_as_control_target, dependent: :delete_all, foreign_key: 'control_target_id', class_name: 'ControlLink', inverse_of: :control_target |
|
| 60 |
+ has_many :controllers, through: :control_links_as_control_target, class_name: "Agent", inverse_of: :control_targets |
|
| 61 |
+ has_many :control_targets, through: :control_links_as_controller, class_name: "Agent", inverse_of: :controllers |
|
| 62 | 62 |
has_many :scenario_memberships, :dependent => :destroy, :inverse_of => :agent |
| 63 | 63 |
has_many :scenarios, :through => :scenario_memberships, :inverse_of => :agents |
| 64 | 64 |
|
@@ -1,7 +0,0 @@ |
||
| 1 |
-# A Chain connects Agents in a run chain from the `controller` to the `target`. |
|
| 2 |
-class Chain < ActiveRecord::Base |
|
| 3 |
- attr_accessible :controller_id, :target_id |
|
| 4 |
- |
|
| 5 |
- belongs_to :controller, class_name: 'Agent', inverse_of: :chains_as_controller |
|
| 6 |
- belongs_to :control_target, class_name: 'Agent', inverse_of: :chains_as_control_target |
|
| 7 |
-end |
@@ -0,0 +1,7 @@ |
||
| 1 |
+# A ControlLink connects Agents in a control flow from the `controller` to the `control_target`. |
|
| 2 |
+class ControlLink < ActiveRecord::Base |
|
| 3 |
+ attr_accessible :controller_id, :target_id |
|
| 4 |
+ |
|
| 5 |
+ belongs_to :controller, class_name: 'Agent', inverse_of: :control_links_as_controller |
|
| 6 |
+ belongs_to :control_target, class_name: 'Agent', inverse_of: :control_links_as_control_target |
|
| 7 |
+end |
@@ -58,7 +58,7 @@ |
||
| 58 | 58 |
</div> |
| 59 | 59 |
</div> |
| 60 | 60 |
|
| 61 |
- <div class="chain-region" data-can-control-other-agents="<%= @agent.can_control_other_agents? %>"> |
|
| 61 |
+ <div class="control-link-region" data-can-control-other-agents="<%= @agent.can_control_other_agents? %>"> |
|
| 62 | 62 |
<div class="can-control-other-agents"> |
| 63 | 63 |
<div class="form-group"> |
| 64 | 64 |
<%= f.label :control_targets %> |
@@ -0,0 +1,5 @@ |
||
| 1 |
+class RenameChainsToControlLinks < ActiveRecord::Migration |
|
| 2 |
+ def change |
|
| 3 |
+ rename_table :chains, :control_links |
|
| 4 |
+ end |
|
| 5 |
+end |
@@ -11,7 +11,7 @@ |
||
| 11 | 11 |
# |
| 12 | 12 |
# It's strongly recommended that you check this file into your version control system. |
| 13 | 13 |
|
| 14 |
-ActiveRecord::Schema.define(version: 20140829081212) do |
|
| 14 |
+ActiveRecord::Schema.define(version: 20140901143732) do |
|
| 15 | 15 |
|
| 16 | 16 |
create_table "agent_logs", force: true do |t| |
| 17 | 17 |
t.integer "agent_id", null: false |
@@ -51,15 +51,15 @@ ActiveRecord::Schema.define(version: 20140829081212) do |
||
| 51 | 51 |
add_index "agents", ["type"], name: "index_agents_on_type", using: :btree |
| 52 | 52 |
add_index "agents", ["user_id", "created_at"], name: "index_agents_on_user_id_and_created_at", using: :btree |
| 53 | 53 |
|
| 54 |
- create_table "chains", force: true do |t| |
|
| 54 |
+ create_table "control_links", force: true do |t| |
|
| 55 | 55 |
t.integer "controller_id" |
| 56 | 56 |
t.integer "control_target_id" |
| 57 | 57 |
t.datetime "created_at" |
| 58 | 58 |
t.datetime "updated_at" |
| 59 | 59 |
end |
| 60 | 60 |
|
| 61 |
- add_index "chains", ["control_target_id"], name: "index_chains_on_control_target_id", using: :btree |
|
| 62 |
- add_index "chains", ["controller_id", "control_target_id"], name: "index_chains_on_controller_id_and_control_target_id", unique: true, using: :btree |
|
| 61 |
+ add_index "control_links", ["control_target_id"], name: "index_control_links_on_control_target_id", using: :btree |
|
| 62 |
+ add_index "control_links", ["controller_id", "control_target_id"], name: "index_control_links_on_controller_id_and_control_target_id", unique: true, using: :btree |
|
| 63 | 63 |
|
| 64 | 64 |
create_table "delayed_jobs", force: true do |t| |
| 65 | 65 |
t.integer "priority", default: 0 |