doc/diagrams/railroad/controllers_complete.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.28.0 (20110804.0908)
 -->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="1581pt" height="1482pt"
 viewBox="0.00 0.00 1581.00 1482.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 1478)">
<title>controllers_diagram</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-1478 1578,-1478 1578,5 -4,5"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="1372" y="-85.6" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
<text text-anchor="start" x="1372" y="-71.6" font-family="Times,serif" font-size="13.00">Date: Mar 30 2012 &#45; 16:42</text>
<text text-anchor="start" x="1372" y="-57.6" font-family="Times,serif" font-size="13.00">Migration version: 20120320084327</text>
<text text-anchor="start" x="1372" y="-43.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.0.7</text>
<text text-anchor="start" x="1372" y="-29.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- Admin::AdminController -->
<g id="node2" class="node"><title>Admin::AdminController</title>
<polyline fill="none" stroke="black" points="100,-1100.5 285,-1100.5 "/>
<path fill="none" stroke="black" d="M285,-1100.5C291,-1100.5 297,-1106.5 297,-1112.5"/>
<polyline fill="none" stroke="black" points="297,-1112.5 297,-1211.5 "/>
<path fill="none" stroke="black" d="M297,-1211.5C297,-1217.5 291,-1223.5 285,-1223.5"/>
<polyline fill="none" stroke="black" points="285,-1223.5 100,-1223.5 "/>
<path fill="none" stroke="black" d="M100,-1223.5C94,-1223.5 88,-1217.5 88,-1211.5"/>
<polyline fill="none" stroke="black" points="88,-1211.5 88,-1112.5 "/>
<path fill="none" stroke="black" d="M88,-1112.5C88,-1106.5 94,-1100.5 100,-1100.5"/>
<text text-anchor="middle" x="192.5" y="-1208.3" font-family="Times,serif" font-size="14.00">Admin::AdminController</text>
<polyline fill="none" stroke="black" points="88,-1200.5 297,-1200.5 "/>
<text text-anchor="start" x="96" y="-1185.3" font-family="Times,serif" font-size="14.00">_callback_before_25</text>
<text text-anchor="start" x="96" y="-1170.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_26?</text>
<polyline fill="none" stroke="black" points="88,-1162.5 297,-1162.5 "/>
<polyline fill="none" stroke="black" points="88,-1138.5 297,-1138.5 "/>
<text text-anchor="start" x="96" y="-1123.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="96" y="-1108.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::ContextsController -->
<g id="node3" class="node"><title>Admin::ContextsController</title>
<polyline fill="none" stroke="black" points="606,-242.5 791,-242.5 "/>
<path fill="none" stroke="black" d="M791,-242.5C797,-242.5 803,-248.5 803,-254.5"/>
<polyline fill="none" stroke="black" points="803,-254.5 803,-443.5 "/>
<path fill="none" stroke="black" d="M803,-443.5C803,-449.5 797,-455.5 791,-455.5"/>
<polyline fill="none" stroke="black" points="791,-455.5 606,-455.5 "/>
<path fill="none" stroke="black" d="M606,-455.5C600,-455.5 594,-449.5 594,-443.5"/>
<polyline fill="none" stroke="black" points="594,-443.5 594,-254.5 "/>
<path fill="none" stroke="black" d="M594,-254.5C594,-248.5 600,-242.5 606,-242.5"/>
<text text-anchor="middle" x="698.5" y="-440.3" font-family="Times,serif" font-size="14.00">Admin::ContextsController</text>
<polyline fill="none" stroke="black" points="594,-432.5 803,-432.5 "/>
<text text-anchor="start" x="602" y="-417.3" font-family="Times,serif" font-size="14.00">_callback_before_27</text>
<text text-anchor="start" x="602" y="-402.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_28?</text>
<text text-anchor="start" x="602" y="-387.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="602" y="-372.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="602" y="-357.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="602" y="-342.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="602" y="-327.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="602" y="-312.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="594,-304.5 803,-304.5 "/>
<polyline fill="none" stroke="black" points="594,-280.5 803,-280.5 "/>
<text text-anchor="start" x="602" y="-265.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="602" y="-250.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::DefinitionsController -->
<g id="node4" class="node"><title>Admin::DefinitionsController</title>
<polyline fill="none" stroke="black" points="342,-1056.5 527,-1056.5 "/>
<path fill="none" stroke="black" d="M527,-1056.5C533,-1056.5 539,-1062.5 539,-1068.5"/>
<polyline fill="none" stroke="black" points="539,-1068.5 539,-1272.5 "/>
<path fill="none" stroke="black" d="M539,-1272.5C539,-1278.5 533,-1284.5 527,-1284.5"/>
<polyline fill="none" stroke="black" points="527,-1284.5 342,-1284.5 "/>
<path fill="none" stroke="black" d="M342,-1284.5C336,-1284.5 330,-1278.5 330,-1272.5"/>
<polyline fill="none" stroke="black" points="330,-1272.5 330,-1068.5 "/>
<path fill="none" stroke="black" d="M330,-1068.5C330,-1062.5 336,-1056.5 342,-1056.5"/>
<text text-anchor="middle" x="434.5" y="-1269.3" font-family="Times,serif" font-size="14.00">Admin::DefinitionsController</text>
<polyline fill="none" stroke="black" points="330,-1261.5 539,-1261.5 "/>
<text text-anchor="start" x="338" y="-1246.3" font-family="Times,serif" font-size="14.00">_callback_before_29</text>
<text text-anchor="start" x="338" y="-1231.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_30?</text>
<text text-anchor="start" x="338" y="-1216.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="338" y="-1201.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="338" y="-1186.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="338" y="-1171.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="338" y="-1156.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="338" y="-1141.3" font-family="Times,serif" font-size="14.00">reorder</text>
<text text-anchor="start" x="338" y="-1126.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="330,-1118.5 539,-1118.5 "/>
<polyline fill="none" stroke="black" points="330,-1094.5 539,-1094.5 "/>
<text text-anchor="start" x="338" y="-1079.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="338" y="-1064.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::GroupsController -->
<g id="node5" class="node"><title>Admin::GroupsController</title>
<polyline fill="none" stroke="black" points="364,-616.5 549,-616.5 "/>
<path fill="none" stroke="black" d="M549,-616.5C555,-616.5 561,-622.5 561,-628.5"/>
<polyline fill="none" stroke="black" points="561,-628.5 561,-832.5 "/>
<path fill="none" stroke="black" d="M561,-832.5C561,-838.5 555,-844.5 549,-844.5"/>
<polyline fill="none" stroke="black" points="549,-844.5 364,-844.5 "/>
<path fill="none" stroke="black" d="M364,-844.5C358,-844.5 352,-838.5 352,-832.5"/>
<polyline fill="none" stroke="black" points="352,-832.5 352,-628.5 "/>
<path fill="none" stroke="black" d="M352,-628.5C352,-622.5 358,-616.5 364,-616.5"/>
<text text-anchor="middle" x="456.5" y="-829.3" font-family="Times,serif" font-size="14.00">Admin::GroupsController</text>
<polyline fill="none" stroke="black" points="352,-821.5 561,-821.5 "/>
<text text-anchor="start" x="360" y="-806.3" font-family="Times,serif" font-size="14.00">_callback_before_55</text>
<text text-anchor="start" x="360" y="-791.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_56?</text>
<text text-anchor="start" x="360" y="-776.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="360" y="-761.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="360" y="-746.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="360" y="-731.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="360" y="-716.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="360" y="-701.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="360" y="-686.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="352,-678.5 561,-678.5 "/>
<polyline fill="none" stroke="black" points="352,-654.5 561,-654.5 "/>
<text text-anchor="start" x="360" y="-639.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="360" y="-624.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::KeysController -->
<g id="node6" class="node"><title>Admin::KeysController</title>
<polyline fill="none" stroke="black" points="364,-352.5 549,-352.5 "/>
<path fill="none" stroke="black" d="M549,-352.5C555,-352.5 561,-358.5 561,-364.5"/>
<polyline fill="none" stroke="black" points="561,-364.5 561,-568.5 "/>
<path fill="none" stroke="black" d="M561,-568.5C561,-574.5 555,-580.5 549,-580.5"/>
<polyline fill="none" stroke="black" points="549,-580.5 364,-580.5 "/>
<path fill="none" stroke="black" d="M364,-580.5C358,-580.5 352,-574.5 352,-568.5"/>
<polyline fill="none" stroke="black" points="352,-568.5 352,-364.5 "/>
<path fill="none" stroke="black" d="M352,-364.5C352,-358.5 358,-352.5 364,-352.5"/>
<text text-anchor="middle" x="456.5" y="-565.3" font-family="Times,serif" font-size="14.00">Admin::KeysController</text>
<polyline fill="none" stroke="black" points="352,-557.5 561,-557.5 "/>
<text text-anchor="start" x="360" y="-542.3" font-family="Times,serif" font-size="14.00">_callback_before_57</text>
<text text-anchor="start" x="360" y="-527.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_58?</text>
<text text-anchor="start" x="360" y="-512.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="360" y="-497.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="360" y="-482.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="360" y="-467.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="360" y="-452.3" font-family="Times,serif" font-size="14.00">mapping</text>
<text text-anchor="start" x="360" y="-437.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="360" y="-422.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="352,-414.5 561,-414.5 "/>
<polyline fill="none" stroke="black" points="352,-390.5 561,-390.5 "/>
<text text-anchor="start" x="360" y="-375.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="360" y="-360.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::MediaEntriesController -->
<g id="node7" class="node"><title>Admin::MediaEntriesController</title>
<polyline fill="none" stroke="black" points="1376,-682.5 1553,-682.5 "/>
<path fill="none" stroke="black" d="M1553,-682.5C1559,-682.5 1565,-688.5 1565,-694.5"/>
<polyline fill="none" stroke="black" points="1565,-694.5 1565,-763.5 "/>
<path fill="none" stroke="black" d="M1565,-763.5C1565,-769.5 1559,-775.5 1553,-775.5"/>
<polyline fill="none" stroke="black" points="1553,-775.5 1376,-775.5 "/>
<path fill="none" stroke="black" d="M1376,-775.5C1370,-775.5 1364,-769.5 1364,-763.5"/>
<polyline fill="none" stroke="black" points="1364,-763.5 1364,-694.5 "/>
<path fill="none" stroke="black" d="M1364,-694.5C1364,-688.5 1370,-682.5 1376,-682.5"/>
<text text-anchor="middle" x="1464.5" y="-760.3" font-family="Times,serif" font-size="14.00">Admin::MediaEntriesController</text>
<polyline fill="none" stroke="black" points="1364,-752.5 1565,-752.5 "/>
<text text-anchor="start" x="1372" y="-737.3" font-family="Times,serif" font-size="14.00">dropbox</text>
<polyline fill="none" stroke="black" points="1364,-729.5 1565,-729.5 "/>
<polyline fill="none" stroke="black" points="1364,-705.5 1565,-705.5 "/>
<text text-anchor="start" x="1372" y="-690.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Admin::MediaSetsController -->
<g id="node8" class="node"><title>Admin::MediaSetsController</title>
<polyline fill="none" stroke="black" points="848,-286.5 1041,-286.5 "/>
<path fill="none" stroke="black" d="M1041,-286.5C1047,-286.5 1053,-292.5 1053,-298.5"/>
<polyline fill="none" stroke="black" points="1053,-298.5 1053,-502.5 "/>
<path fill="none" stroke="black" d="M1053,-502.5C1053,-508.5 1047,-514.5 1041,-514.5"/>
<polyline fill="none" stroke="black" points="1041,-514.5 848,-514.5 "/>
<path fill="none" stroke="black" d="M848,-514.5C842,-514.5 836,-508.5 836,-502.5"/>
<polyline fill="none" stroke="black" points="836,-502.5 836,-298.5 "/>
<path fill="none" stroke="black" d="M836,-298.5C836,-292.5 842,-286.5 848,-286.5"/>
<text text-anchor="middle" x="944.5" y="-499.3" font-family="Times,serif" font-size="14.00">Admin::MediaSetsController</text>
<polyline fill="none" stroke="black" points="836,-491.5 1053,-491.5 "/>
<text text-anchor="start" x="844" y="-476.3" font-family="Times,serif" font-size="14.00">_callback_before_243</text>
<text text-anchor="start" x="844" y="-461.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_244?</text>
<text text-anchor="start" x="844" y="-446.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="844" y="-431.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="844" y="-416.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="844" y="-401.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="844" y="-386.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="844" y="-371.3" font-family="Times,serif" font-size="14.00">special</text>
<text text-anchor="start" x="844" y="-356.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="836,-348.5 1053,-348.5 "/>
<polyline fill="none" stroke="black" points="836,-324.5 1053,-324.5 "/>
<text text-anchor="start" x="844" y="-309.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="844" y="-294.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::MetaContextGroupsController -->
<g id="node9" class="node"><title>Admin::MetaContextGroupsController</title>
<polyline fill="none" stroke="black" points="1112,-286.5 1330,-286.5 "/>
<path fill="none" stroke="black" d="M1330,-286.5C1336,-286.5 1342,-292.5 1342,-298.5"/>
<polyline fill="none" stroke="black" points="1342,-298.5 1342,-487.5 "/>
<path fill="none" stroke="black" d="M1342,-487.5C1342,-493.5 1336,-499.5 1330,-499.5"/>
<polyline fill="none" stroke="black" points="1330,-499.5 1112,-499.5 "/>
<path fill="none" stroke="black" d="M1112,-499.5C1106,-499.5 1100,-493.5 1100,-487.5"/>
<polyline fill="none" stroke="black" points="1100,-487.5 1100,-298.5 "/>
<path fill="none" stroke="black" d="M1100,-298.5C1100,-292.5 1106,-286.5 1112,-286.5"/>
<text text-anchor="middle" x="1221" y="-484.3" font-family="Times,serif" font-size="14.00">Admin::MetaContextGroupsController</text>
<polyline fill="none" stroke="black" points="1100,-476.5 1342,-476.5 "/>
<text text-anchor="start" x="1108" y="-461.3" font-family="Times,serif" font-size="14.00">_callback_before_257</text>
<text text-anchor="start" x="1108" y="-446.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_258?</text>
<text text-anchor="start" x="1108" y="-431.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1108" y="-416.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1108" y="-401.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="1108" y="-386.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1108" y="-371.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="1108" y="-356.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1100,-348.5 1342,-348.5 "/>
<polyline fill="none" stroke="black" points="1100,-324.5 1342,-324.5 "/>
<text text-anchor="start" x="1108" y="-309.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1108" y="-294.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::MetaController -->
<g id="node10" class="node"><title>Admin::MetaController</title>
<polyline fill="none" stroke="black" points="1398,-286.5 1527,-286.5 "/>
<path fill="none" stroke="black" d="M1527,-286.5C1533,-286.5 1539,-292.5 1539,-298.5"/>
<polyline fill="none" stroke="black" points="1539,-298.5 1539,-382.5 "/>
<path fill="none" stroke="black" d="M1539,-382.5C1539,-388.5 1533,-394.5 1527,-394.5"/>
<polyline fill="none" stroke="black" points="1527,-394.5 1398,-394.5 "/>
<path fill="none" stroke="black" d="M1398,-394.5C1392,-394.5 1386,-388.5 1386,-382.5"/>
<polyline fill="none" stroke="black" points="1386,-382.5 1386,-298.5 "/>
<path fill="none" stroke="black" d="M1386,-298.5C1386,-292.5 1392,-286.5 1398,-286.5"/>
<text text-anchor="middle" x="1462.5" y="-379.3" font-family="Times,serif" font-size="14.00">Admin::MetaController</text>
<polyline fill="none" stroke="black" points="1386,-371.5 1539,-371.5 "/>
<text text-anchor="start" x="1394" y="-356.3" font-family="Times,serif" font-size="14.00">export</text>
<text text-anchor="start" x="1394" y="-341.3" font-family="Times,serif" font-size="14.00">import</text>
<polyline fill="none" stroke="black" points="1386,-333.5 1539,-333.5 "/>
<polyline fill="none" stroke="black" points="1386,-309.5 1539,-309.5 "/>
<text text-anchor="start" x="1394" y="-294.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Admin::PeopleController -->
<g id="node11" class="node"><title>Admin::PeopleController</title>
<polyline fill="none" stroke="black" points="1112,-66.5 1305,-66.5 "/>
<path fill="none" stroke="black" d="M1305,-66.5C1311,-66.5 1317,-72.5 1317,-78.5"/>
<polyline fill="none" stroke="black" points="1317,-78.5 1317,-222.5 "/>
<path fill="none" stroke="black" d="M1317,-222.5C1317,-228.5 1311,-234.5 1305,-234.5"/>
<polyline fill="none" stroke="black" points="1305,-234.5 1112,-234.5 "/>
<path fill="none" stroke="black" d="M1112,-234.5C1106,-234.5 1100,-228.5 1100,-222.5"/>
<polyline fill="none" stroke="black" points="1100,-222.5 1100,-78.5 "/>
<path fill="none" stroke="black" d="M1100,-78.5C1100,-72.5 1106,-66.5 1112,-66.5"/>
<text text-anchor="middle" x="1208.5" y="-219.3" font-family="Times,serif" font-size="14.00">Admin::PeopleController</text>
<polyline fill="none" stroke="black" points="1100,-211.5 1317,-211.5 "/>
<text text-anchor="start" x="1108" y="-196.3" font-family="Times,serif" font-size="14.00">_callback_before_269</text>
<text text-anchor="start" x="1108" y="-181.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_270?</text>
<text text-anchor="start" x="1108" y="-166.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="1108" y="-151.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1108" y="-136.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1100,-128.5 1317,-128.5 "/>
<polyline fill="none" stroke="black" points="1100,-104.5 1317,-104.5 "/>
<text text-anchor="start" x="1108" y="-89.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1108" y="-74.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::PermissionPresetsController -->
<g id="node12" class="node"><title>Admin::PermissionPresetsController</title>
<polyline fill="none" stroke="black" points="1200,-1100.5 1404,-1100.5 "/>
<path fill="none" stroke="black" d="M1404,-1100.5C1410,-1100.5 1416,-1106.5 1416,-1112.5"/>
<polyline fill="none" stroke="black" points="1416,-1112.5 1416,-1271.5 "/>
<path fill="none" stroke="black" d="M1416,-1271.5C1416,-1277.5 1410,-1283.5 1404,-1283.5"/>
<polyline fill="none" stroke="black" points="1404,-1283.5 1200,-1283.5 "/>
<path fill="none" stroke="black" d="M1200,-1283.5C1194,-1283.5 1188,-1277.5 1188,-1271.5"/>
<polyline fill="none" stroke="black" points="1188,-1271.5 1188,-1112.5 "/>
<path fill="none" stroke="black" d="M1188,-1112.5C1188,-1106.5 1194,-1100.5 1200,-1100.5"/>
<text text-anchor="middle" x="1302" y="-1268.3" font-family="Times,serif" font-size="14.00">Admin::PermissionPresetsController</text>
<polyline fill="none" stroke="black" points="1188,-1260.5 1416,-1260.5 "/>
<text text-anchor="start" x="1196" y="-1245.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1196" y="-1230.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1196" y="-1215.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="1196" y="-1200.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1196" y="-1185.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="1196" y="-1170.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1196" y="-1155.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1188,-1147.5 1416,-1147.5 "/>
<polyline fill="none" stroke="black" points="1188,-1123.5 1416,-1123.5 "/>
<text text-anchor="start" x="1196" y="-1108.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Admin::TermsController -->
<g id="node13" class="node"><title>Admin::TermsController</title>
<polyline fill="none" stroke="black" points="1200,-836.5 1393,-836.5 "/>
<path fill="none" stroke="black" d="M1393,-836.5C1399,-836.5 1405,-842.5 1405,-848.5"/>
<polyline fill="none" stroke="black" points="1405,-848.5 1405,-1037.5 "/>
<path fill="none" stroke="black" d="M1405,-1037.5C1405,-1043.5 1399,-1049.5 1393,-1049.5"/>
<polyline fill="none" stroke="black" points="1393,-1049.5 1200,-1049.5 "/>
<path fill="none" stroke="black" d="M1200,-1049.5C1194,-1049.5 1188,-1043.5 1188,-1037.5"/>
<polyline fill="none" stroke="black" points="1188,-1037.5 1188,-848.5 "/>
<path fill="none" stroke="black" d="M1188,-848.5C1188,-842.5 1194,-836.5 1200,-836.5"/>
<text text-anchor="middle" x="1296.5" y="-1034.3" font-family="Times,serif" font-size="14.00">Admin::TermsController</text>
<polyline fill="none" stroke="black" points="1188,-1026.5 1405,-1026.5 "/>
<text text-anchor="start" x="1196" y="-1011.3" font-family="Times,serif" font-size="14.00">_callback_before_271</text>
<text text-anchor="start" x="1196" y="-996.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_272?</text>
<text text-anchor="start" x="1196" y="-981.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1196" y="-966.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1196" y="-951.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="1196" y="-936.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1196" y="-921.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="1196" y="-906.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1188,-898.5 1405,-898.5 "/>
<polyline fill="none" stroke="black" points="1188,-874.5 1405,-874.5 "/>
<text text-anchor="start" x="1196" y="-859.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1196" y="-844.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::UsageTermsController -->
<g id="node14" class="node"><title>Admin::UsageTermsController</title>
<polyline fill="none" stroke="black" points="100,-440.5 293,-440.5 "/>
<path fill="none" stroke="black" d="M293,-440.5C299,-440.5 305,-446.5 305,-452.5"/>
<polyline fill="none" stroke="black" points="305,-452.5 305,-596.5 "/>
<path fill="none" stroke="black" d="M305,-596.5C305,-602.5 299,-608.5 293,-608.5"/>
<polyline fill="none" stroke="black" points="293,-608.5 100,-608.5 "/>
<path fill="none" stroke="black" d="M100,-608.5C94,-608.5 88,-602.5 88,-596.5"/>
<polyline fill="none" stroke="black" points="88,-596.5 88,-452.5 "/>
<path fill="none" stroke="black" d="M88,-452.5C88,-446.5 94,-440.5 100,-440.5"/>
<text text-anchor="middle" x="196.5" y="-593.3" font-family="Times,serif" font-size="14.00">Admin::UsageTermsController</text>
<polyline fill="none" stroke="black" points="88,-585.5 305,-585.5 "/>
<text text-anchor="start" x="96" y="-570.3" font-family="Times,serif" font-size="14.00">_callback_before_273</text>
<text text-anchor="start" x="96" y="-555.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_274?</text>
<text text-anchor="start" x="96" y="-540.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="96" y="-525.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="96" y="-510.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="88,-502.5 305,-502.5 "/>
<polyline fill="none" stroke="black" points="88,-478.5 305,-478.5 "/>
<text text-anchor="start" x="96" y="-463.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="96" y="-448.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- Admin::UsersController -->
<g id="node15" class="node"><title>Admin::UsersController</title>
<polyline fill="none" stroke="black" points="936,-1210.5 1129,-1210.5 "/>
<path fill="none" stroke="black" d="M1129,-1210.5C1135,-1210.5 1141,-1216.5 1141,-1222.5"/>
<polyline fill="none" stroke="black" points="1141,-1222.5 1141,-1411.5 "/>
<path fill="none" stroke="black" d="M1141,-1411.5C1141,-1417.5 1135,-1423.5 1129,-1423.5"/>
<polyline fill="none" stroke="black" points="1129,-1423.5 936,-1423.5 "/>
<path fill="none" stroke="black" d="M936,-1423.5C930,-1423.5 924,-1417.5 924,-1411.5"/>
<polyline fill="none" stroke="black" points="924,-1411.5 924,-1222.5 "/>
<path fill="none" stroke="black" d="M924,-1222.5C924,-1216.5 930,-1210.5 936,-1210.5"/>
<text text-anchor="middle" x="1032.5" y="-1408.3" font-family="Times,serif" font-size="14.00">Admin::UsersController</text>
<polyline fill="none" stroke="black" points="924,-1400.5 1141,-1400.5 "/>
<text text-anchor="start" x="932" y="-1385.3" font-family="Times,serif" font-size="14.00">_callback_before_377</text>
<text text-anchor="start" x="932" y="-1370.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_378?</text>
<text text-anchor="start" x="932" y="-1355.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="932" y="-1340.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="932" y="-1325.3" font-family="Times,serif" font-size="14.00">membership</text>
<text text-anchor="start" x="932" y="-1310.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="932" y="-1295.3" font-family="Times,serif" font-size="14.00">switch_to</text>
<text text-anchor="start" x="932" y="-1280.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="924,-1272.5 1141,-1272.5 "/>
<polyline fill="none" stroke="black" points="924,-1248.5 1141,-1248.5 "/>
<text text-anchor="start" x="932" y="-1233.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="932" y="-1218.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- ApplicationController -->
<g id="node16" class="node"><title>ApplicationController</title>
<polyline fill="none" stroke="black" points="606,-506.5 791,-506.5 "/>
<path fill="none" stroke="black" d="M791,-506.5C797,-506.5 803,-512.5 803,-518.5"/>
<polyline fill="none" stroke="black" points="803,-518.5 803,-826.5 "/>
<path fill="none" stroke="black" d="M803,-826.5C803,-832.5 797,-838.5 791,-838.5"/>
<polyline fill="none" stroke="black" points="791,-838.5 606,-838.5 "/>
<path fill="none" stroke="black" d="M606,-838.5C600,-838.5 594,-832.5 594,-826.5"/>
<polyline fill="none" stroke="black" points="594,-826.5 594,-518.5 "/>
<path fill="none" stroke="black" d="M594,-518.5C594,-512.5 600,-506.5 606,-506.5"/>
<text text-anchor="middle" x="698.5" y="-823.3" font-family="Times,serif" font-size="14.00">ApplicationController</text>
<polyline fill="none" stroke="black" points="594,-815.5 803,-815.5 "/>
<text text-anchor="start" x="602" y="-800.3" font-family="Times,serif" font-size="14.00">_</text>
<text text-anchor="start" x="602" y="-785.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_20?</text>
<text text-anchor="start" x="602" y="-770.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_22?</text>
<text text-anchor="start" x="602" y="-755.3" font-family="Times,serif" font-size="14.00">catalog</text>
<text text-anchor="start" x="602" y="-740.3" font-family="Times,serif" font-size="14.00">current_user</text>
<text text-anchor="start" x="602" y="-725.3" font-family="Times,serif" font-size="14.00">feedback</text>
<text text-anchor="start" x="602" y="-710.3" font-family="Times,serif" font-size="14.00">help</text>
<text text-anchor="start" x="602" y="-695.3" font-family="Times,serif" font-size="14.00">logged_in?</text>
<text text-anchor="start" x="602" y="-680.3" font-family="Times,serif" font-size="14.00">root</text>
<polyline fill="none" stroke="black" points="594,-672.5 803,-672.5 "/>
<text text-anchor="start" x="602" y="-657.3" font-family="Times,serif" font-size="14.00">not_authorized!</text>
<polyline fill="none" stroke="black" points="594,-649.5 803,-649.5 "/>
<text text-anchor="start" x="602" y="-634.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="602" y="-619.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
<text text-anchor="start" x="602" y="-604.3" font-family="Times,serif" font-size="14.00">check_usage_terms_accepted</text>
<text text-anchor="start" x="602" y="-589.3" font-family="Times,serif" font-size="14.00">current_user=</text>
<text text-anchor="start" x="602" y="-574.3" font-family="Times,serif" font-size="14.00">fixed_send_file</text>
<text text-anchor="start" x="602" y="-559.3" font-family="Times,serif" font-size="14.00">login_from_session</text>
<text text-anchor="start" x="602" y="-544.3" font-family="Times,serif" font-size="14.00">login_required</text>
<text text-anchor="start" x="602" y="-529.3" font-family="Times,serif" font-size="14.00">redirect_back_or_default</text>
<text text-anchor="start" x="602" y="-514.3" font-family="Times,serif" font-size="14.00">store_location</text>
</g>
<!-- Authenticator::DatabaseAuthenticationController -->
<g id="node17" class="node"><title>Authenticator::DatabaseAuthenticationController</title>
<polyline fill="none" stroke="black" points="254,-902.5 529,-902.5 "/>
<path fill="none" stroke="black" d="M529,-902.5C535,-902.5 541,-908.5 541,-914.5"/>
<polyline fill="none" stroke="black" points="541,-914.5 541,-998.5 "/>
<path fill="none" stroke="black" d="M541,-998.5C541,-1004.5 535,-1010.5 529,-1010.5"/>
<polyline fill="none" stroke="black" points="529,-1010.5 254,-1010.5 "/>
<path fill="none" stroke="black" d="M254,-1010.5C248,-1010.5 242,-1004.5 242,-998.5"/>
<polyline fill="none" stroke="black" points="242,-998.5 242,-914.5 "/>
<path fill="none" stroke="black" d="M242,-914.5C242,-908.5 248,-902.5 254,-902.5"/>
<text text-anchor="middle" x="391.5" y="-995.3" font-family="Times,serif" font-size="14.00">Authenticator::DatabaseAuthenticationController</text>
<polyline fill="none" stroke="black" points="242,-987.5 541,-987.5 "/>
<text text-anchor="start" x="250" y="-972.3" font-family="Times,serif" font-size="14.00">login</text>
<text text-anchor="start" x="250" y="-957.3" font-family="Times,serif" font-size="14.00">logout</text>
<polyline fill="none" stroke="black" points="242,-949.5 541,-949.5 "/>
<polyline fill="none" stroke="black" points="242,-925.5 541,-925.5 "/>
<text text-anchor="start" x="250" y="-910.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Authenticator::ZhdkController -->
<g id="node18" class="node"><title>Authenticator::ZhdkController</title>
<polyline fill="none" stroke="black" points="430,-1320.5 600,-1320.5 "/>
<path fill="none" stroke="black" d="M600,-1320.5C606,-1320.5 612,-1326.5 612,-1332.5"/>
<polyline fill="none" stroke="black" points="612,-1332.5 612,-1461.5 "/>
<path fill="none" stroke="black" d="M612,-1461.5C612,-1467.5 606,-1473.5 600,-1473.5"/>
<polyline fill="none" stroke="black" points="600,-1473.5 430,-1473.5 "/>
<path fill="none" stroke="black" d="M430,-1473.5C424,-1473.5 418,-1467.5 418,-1461.5"/>
<polyline fill="none" stroke="black" points="418,-1461.5 418,-1332.5 "/>
<path fill="none" stroke="black" d="M418,-1332.5C418,-1326.5 424,-1320.5 430,-1320.5"/>
<text text-anchor="middle" x="515" y="-1458.3" font-family="Times,serif" font-size="14.00">Authenticator::ZhdkController</text>
<polyline fill="none" stroke="black" points="418,-1450.5 612,-1450.5 "/>
<text text-anchor="start" x="426" y="-1435.3" font-family="Times,serif" font-size="14.00">login</text>
<text text-anchor="start" x="426" y="-1420.3" font-family="Times,serif" font-size="14.00">login_successful</text>
<text text-anchor="start" x="426" y="-1405.3" font-family="Times,serif" font-size="14.00">logout</text>
<polyline fill="none" stroke="black" points="418,-1397.5 612,-1397.5 "/>
<polyline fill="none" stroke="black" points="418,-1373.5 612,-1373.5 "/>
<text text-anchor="start" x="426" y="-1358.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="426" y="-1343.3" font-family="Times,serif" font-size="14.00">create_or_update_user</text>
<text text-anchor="start" x="426" y="-1328.3" font-family="Times,serif" font-size="14.00">fetch</text>
</g>
<!-- DownloadController -->
<g id="node19" class="node"><title>DownloadController</title>
<polyline fill="none" stroke="black" points="122,-1276.5 267,-1276.5 "/>
<path fill="none" stroke="black" d="M267,-1276.5C273,-1276.5 279,-1282.5 279,-1288.5"/>
<polyline fill="none" stroke="black" points="279,-1288.5 279,-1447.5 "/>
<path fill="none" stroke="black" d="M279,-1447.5C279,-1453.5 273,-1459.5 267,-1459.5"/>
<polyline fill="none" stroke="black" points="267,-1459.5 122,-1459.5 "/>
<path fill="none" stroke="black" d="M122,-1459.5C116,-1459.5 110,-1453.5 110,-1447.5"/>
<polyline fill="none" stroke="black" points="110,-1447.5 110,-1288.5 "/>
<path fill="none" stroke="black" d="M110,-1288.5C110,-1282.5 116,-1276.5 122,-1276.5"/>
<text text-anchor="middle" x="194.5" y="-1444.3" font-family="Times,serif" font-size="14.00">DownloadController</text>
<polyline fill="none" stroke="black" points="110,-1436.5 279,-1436.5 "/>
<text text-anchor="start" x="118" y="-1421.3" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="118" y="-1406.3" font-family="Times,serif" font-size="14.00">send_as_zip</text>
<text text-anchor="start" x="118" y="-1391.3" font-family="Times,serif" font-size="14.00">send_multimedia_preview</text>
<text text-anchor="start" x="118" y="-1376.3" font-family="Times,serif" font-size="14.00">send_naked_file</text>
<text text-anchor="start" x="118" y="-1361.3" font-family="Times,serif" font-size="14.00">send_original_file</text>
<text text-anchor="start" x="118" y="-1346.3" font-family="Times,serif" font-size="14.00">send_preview</text>
<text text-anchor="start" x="118" y="-1331.3" font-family="Times,serif" font-size="14.00">send_updated_file</text>
<polyline fill="none" stroke="black" points="110,-1323.5 279,-1323.5 "/>
<polyline fill="none" stroke="black" points="110,-1299.5 279,-1299.5 "/>
<text text-anchor="start" x="118" y="-1284.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- GroupsController -->
<g id="node20" class="node"><title>GroupsController</title>
<polyline fill="none" stroke="black" points="1112,-550.5 1305,-550.5 "/>
<path fill="none" stroke="black" d="M1305,-550.5C1311,-550.5 1317,-556.5 1317,-562.5"/>
<polyline fill="none" stroke="black" points="1317,-562.5 1317,-781.5 "/>
<path fill="none" stroke="black" d="M1317,-781.5C1317,-787.5 1311,-793.5 1305,-793.5"/>
<polyline fill="none" stroke="black" points="1305,-793.5 1112,-793.5 "/>
<path fill="none" stroke="black" d="M1112,-793.5C1106,-793.5 1100,-787.5 1100,-781.5"/>
<polyline fill="none" stroke="black" points="1100,-781.5 1100,-562.5 "/>
<path fill="none" stroke="black" d="M1100,-562.5C1100,-556.5 1106,-550.5 1112,-550.5"/>
<text text-anchor="middle" x="1208.5" y="-778.3" font-family="Times,serif" font-size="14.00">GroupsController</text>
<polyline fill="none" stroke="black" points="1100,-770.5 1317,-770.5 "/>
<text text-anchor="start" x="1108" y="-755.3" font-family="Times,serif" font-size="14.00">_callback_before_379</text>
<text text-anchor="start" x="1108" y="-740.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_380?</text>
<text text-anchor="start" x="1108" y="-725.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1108" y="-710.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1108" y="-695.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="1108" y="-680.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1108" y="-665.3" font-family="Times,serif" font-size="14.00">membership</text>
<text text-anchor="start" x="1108" y="-650.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="1108" y="-635.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1108" y="-620.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1100,-612.5 1317,-612.5 "/>
<polyline fill="none" stroke="black" points="1100,-588.5 1317,-588.5 "/>
<text text-anchor="start" x="1108" y="-573.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1108" y="-558.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- KeywordsController -->
<g id="node21" class="node"><title>KeywordsController</title>
<polyline fill="none" stroke="black" points="254,-0.5 367,-0.5 "/>
<path fill="none" stroke="black" d="M367,-0.5C373,-0.5 379,-6.5 379,-12.5"/>
<polyline fill="none" stroke="black" points="379,-12.5 379,-81.5 "/>
<path fill="none" stroke="black" d="M379,-81.5C379,-87.5 373,-93.5 367,-93.5"/>
<polyline fill="none" stroke="black" points="367,-93.5 254,-93.5 "/>
<path fill="none" stroke="black" d="M254,-93.5C248,-93.5 242,-87.5 242,-81.5"/>
<polyline fill="none" stroke="black" points="242,-81.5 242,-12.5 "/>
<path fill="none" stroke="black" d="M242,-12.5C242,-6.5 248,-0.5 254,-0.5"/>
<text text-anchor="middle" x="310.5" y="-78.3" font-family="Times,serif" font-size="14.00">KeywordsController</text>
<polyline fill="none" stroke="black" points="242,-70.5 379,-70.5 "/>
<text text-anchor="start" x="250" y="-55.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="242,-47.5 379,-47.5 "/>
<polyline fill="none" stroke="black" points="242,-23.5 379,-23.5 "/>
<text text-anchor="start" x="250" y="-8.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- MediaEntriesController -->
<g id="node22" class="node"><title>MediaEntriesController</title>
<polyline fill="none" stroke="black" points="848,-550.5 1041,-550.5 "/>
<path fill="none" stroke="black" d="M1041,-550.5C1047,-550.5 1053,-556.5 1053,-562.5"/>
<polyline fill="none" stroke="black" points="1053,-562.5 1053,-856.5 "/>
<path fill="none" stroke="black" d="M1053,-856.5C1053,-862.5 1047,-868.5 1041,-868.5"/>
<polyline fill="none" stroke="black" points="1041,-868.5 848,-868.5 "/>
<path fill="none" stroke="black" d="M848,-868.5C842,-868.5 836,-862.5 836,-856.5"/>
<polyline fill="none" stroke="black" points="836,-856.5 836,-562.5 "/>
<path fill="none" stroke="black" d="M836,-562.5C836,-556.5 842,-550.5 848,-550.5"/>
<text text-anchor="middle" x="944.5" y="-853.3" font-family="Times,serif" font-size="14.00">MediaEntriesController</text>
<polyline fill="none" stroke="black" points="836,-845.5 1053,-845.5 "/>
<text text-anchor="start" x="844" y="-830.3" font-family="Times,serif" font-size="14.00">_callback_before_387</text>
<text text-anchor="start" x="844" y="-815.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_388?</text>
<text text-anchor="start" x="844" y="-800.3" font-family="Times,serif" font-size="14.00">browse</text>
<text text-anchor="start" x="844" y="-785.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="844" y="-770.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="844" y="-755.3" font-family="Times,serif" font-size="14.00">edit_multiple</text>
<text text-anchor="start" x="844" y="-740.3" font-family="Times,serif" font-size="14.00">edit_tms</text>
<text text-anchor="start" x="844" y="-725.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="844" y="-710.3" font-family="Times,serif" font-size="14.00">keywords</text>
<text text-anchor="start" x="844" y="-695.3" font-family="Times,serif" font-size="14.00">map</text>
<text text-anchor="start" x="844" y="-680.3" font-family="Times,serif" font-size="14.00">media_sets</text>
<text text-anchor="start" x="844" y="-665.3" font-family="Times,serif" font-size="14.00">remove_multiple</text>
<text text-anchor="start" x="844" y="-650.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="844" y="-635.3" font-family="Times,serif" font-size="14.00">to_snapshot</text>
<text text-anchor="start" x="844" y="-620.3" font-family="Times,serif" font-size="14.00">update_multiple</text>
<polyline fill="none" stroke="black" points="836,-612.5 1053,-612.5 "/>
<polyline fill="none" stroke="black" points="836,-588.5 1053,-588.5 "/>
<text text-anchor="start" x="844" y="-573.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="844" y="-558.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- MediaFilesController -->
<g id="node23" class="node"><title>MediaFilesController</title>
<polyline fill="none" stroke="black" points="1376,-132.5 1548,-132.5 "/>
<path fill="none" stroke="black" d="M1548,-132.5C1554,-132.5 1560,-138.5 1560,-144.5"/>
<polyline fill="none" stroke="black" points="1560,-144.5 1560,-228.5 "/>
<path fill="none" stroke="black" d="M1560,-228.5C1560,-234.5 1554,-240.5 1548,-240.5"/>
<polyline fill="none" stroke="black" points="1548,-240.5 1376,-240.5 "/>
<path fill="none" stroke="black" d="M1376,-240.5C1370,-240.5 1364,-234.5 1364,-228.5"/>
<polyline fill="none" stroke="black" points="1364,-228.5 1364,-144.5 "/>
<path fill="none" stroke="black" d="M1364,-144.5C1364,-138.5 1370,-132.5 1376,-132.5"/>
<text text-anchor="middle" x="1462" y="-225.3" font-family="Times,serif" font-size="14.00">MediaFilesController</text>
<polyline fill="none" stroke="black" points="1364,-217.5 1560,-217.5 "/>
<text text-anchor="start" x="1372" y="-202.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="1364,-194.5 1560,-194.5 "/>
<polyline fill="none" stroke="black" points="1364,-170.5 1560,-170.5 "/>
<text text-anchor="start" x="1372" y="-155.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1372" y="-140.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- MediaResourcesController -->
<g id="node24" class="node"><title>MediaResourcesController</title>
<polyline fill="none" stroke="black" points="430,-66.5 577,-66.5 "/>
<path fill="none" stroke="black" d="M577,-66.5C583,-66.5 589,-72.5 589,-78.5"/>
<polyline fill="none" stroke="black" points="589,-78.5 589,-177.5 "/>
<path fill="none" stroke="black" d="M589,-177.5C589,-183.5 583,-189.5 577,-189.5"/>
<polyline fill="none" stroke="black" points="577,-189.5 430,-189.5 "/>
<path fill="none" stroke="black" d="M430,-189.5C424,-189.5 418,-183.5 418,-177.5"/>
<polyline fill="none" stroke="black" points="418,-177.5 418,-78.5 "/>
<path fill="none" stroke="black" d="M418,-78.5C418,-72.5 424,-66.5 430,-66.5"/>
<text text-anchor="middle" x="503.5" y="-174.3" font-family="Times,serif" font-size="14.00">MediaResourcesController</text>
<polyline fill="none" stroke="black" points="418,-166.5 589,-166.5 "/>
<text text-anchor="start" x="426" y="-151.3" font-family="Times,serif" font-size="14.00">collection</text>
<text text-anchor="start" x="426" y="-136.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="426" y="-121.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="418,-113.5 589,-113.5 "/>
<polyline fill="none" stroke="black" points="418,-89.5 589,-89.5 "/>
<text text-anchor="start" x="426" y="-74.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- MediaSetsController -->
<g id="node25" class="node"><title>MediaSetsController</title>
<polyline fill="none" stroke="black" points="584,-880.5 777,-880.5 "/>
<path fill="none" stroke="black" d="M777,-880.5C783,-880.5 789,-886.5 789,-892.5"/>
<polyline fill="none" stroke="black" points="789,-892.5 789,-1171.5 "/>
<path fill="none" stroke="black" d="M789,-1171.5C789,-1177.5 783,-1183.5 777,-1183.5"/>
<polyline fill="none" stroke="black" points="777,-1183.5 584,-1183.5 "/>
<path fill="none" stroke="black" d="M584,-1183.5C578,-1183.5 572,-1177.5 572,-1171.5"/>
<polyline fill="none" stroke="black" points="572,-1171.5 572,-892.5 "/>
<path fill="none" stroke="black" d="M572,-892.5C572,-886.5 578,-880.5 584,-880.5"/>
<text text-anchor="middle" x="680.5" y="-1168.3" font-family="Times,serif" font-size="14.00">MediaSetsController</text>
<polyline fill="none" stroke="black" points="572,-1160.5 789,-1160.5 "/>
<text text-anchor="start" x="580" y="-1145.3" font-family="Times,serif" font-size="14.00">_callback_before_427</text>
<text text-anchor="start" x="580" y="-1130.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_428?</text>
<text text-anchor="start" x="580" y="-1115.3" font-family="Times,serif" font-size="14.00">abstract</text>
<text text-anchor="start" x="580" y="-1100.3" font-family="Times,serif" font-size="14.00">add_member</text>
<text text-anchor="start" x="580" y="-1085.3" font-family="Times,serif" font-size="14.00">browse</text>
<text text-anchor="start" x="580" y="-1070.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="580" y="-1055.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="580" y="-1040.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="580" y="-1025.3" font-family="Times,serif" font-size="14.00">graph</text>
<text text-anchor="start" x="580" y="-1010.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="580" y="-995.3" font-family="Times,serif" font-size="14.00">inheritable_contexts</text>
<text text-anchor="start" x="580" y="-980.3" font-family="Times,serif" font-size="14.00">parents</text>
<text text-anchor="start" x="580" y="-965.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="580" y="-950.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="572,-942.5 789,-942.5 "/>
<polyline fill="none" stroke="black" points="572,-918.5 789,-918.5 "/>
<text text-anchor="start" x="580" y="-903.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="580" y="-888.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- MetaContextGroupsController -->
<g id="node26" class="node"><title>MetaContextGroupsController</title>
<polyline fill="none" stroke="black" points="1376,-550.5 1546,-550.5 "/>
<path fill="none" stroke="black" d="M1546,-550.5C1552,-550.5 1558,-556.5 1558,-562.5"/>
<polyline fill="none" stroke="black" points="1558,-562.5 1558,-631.5 "/>
<path fill="none" stroke="black" d="M1558,-631.5C1558,-637.5 1552,-643.5 1546,-643.5"/>
<polyline fill="none" stroke="black" points="1546,-643.5 1376,-643.5 "/>
<path fill="none" stroke="black" d="M1376,-643.5C1370,-643.5 1364,-637.5 1364,-631.5"/>
<polyline fill="none" stroke="black" points="1364,-631.5 1364,-562.5 "/>
<path fill="none" stroke="black" d="M1364,-562.5C1364,-556.5 1370,-550.5 1376,-550.5"/>
<text text-anchor="middle" x="1461" y="-628.3" font-family="Times,serif" font-size="14.00">MetaContextGroupsController</text>
<polyline fill="none" stroke="black" points="1364,-620.5 1558,-620.5 "/>
<text text-anchor="start" x="1372" y="-605.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1364,-597.5 1558,-597.5 "/>
<polyline fill="none" stroke="black" points="1364,-573.5 1558,-573.5 "/>
<text text-anchor="start" x="1372" y="-558.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- MetaContextsController -->
<g id="node27" class="node"><title>MetaContextsController</title>
<polyline fill="none" stroke="black" points="1354,-1320.5 1547,-1320.5 "/>
<path fill="none" stroke="black" d="M1547,-1320.5C1553,-1320.5 1559,-1326.5 1559,-1332.5"/>
<polyline fill="none" stroke="black" points="1559,-1332.5 1559,-1461.5 "/>
<path fill="none" stroke="black" d="M1559,-1461.5C1559,-1467.5 1553,-1473.5 1547,-1473.5"/>
<polyline fill="none" stroke="black" points="1547,-1473.5 1354,-1473.5 "/>
<path fill="none" stroke="black" d="M1354,-1473.5C1348,-1473.5 1342,-1467.5 1342,-1461.5"/>
<polyline fill="none" stroke="black" points="1342,-1461.5 1342,-1332.5 "/>
<path fill="none" stroke="black" d="M1342,-1332.5C1342,-1326.5 1348,-1320.5 1354,-1320.5"/>
<text text-anchor="middle" x="1450.5" y="-1458.3" font-family="Times,serif" font-size="14.00">MetaContextsController</text>
<polyline fill="none" stroke="black" points="1342,-1450.5 1559,-1450.5 "/>
<text text-anchor="start" x="1350" y="-1435.3" font-family="Times,serif" font-size="14.00">_callback_before_463</text>
<text text-anchor="start" x="1350" y="-1420.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_464?</text>
<text text-anchor="start" x="1350" y="-1405.3" font-family="Times,serif" font-size="14.00">abstract</text>
<text text-anchor="start" x="1350" y="-1390.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="1342,-1382.5 1559,-1382.5 "/>
<polyline fill="none" stroke="black" points="1342,-1358.5 1559,-1358.5 "/>
<text text-anchor="start" x="1350" y="-1343.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1350" y="-1328.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- MetaDataController -->
<g id="node28" class="node"><title>MetaDataController</title>
<polyline fill="none" stroke="black" points="100,-660.5 293,-660.5 "/>
<path fill="none" stroke="black" d="M293,-660.5C299,-660.5 305,-666.5 305,-672.5"/>
<polyline fill="none" stroke="black" points="305,-672.5 305,-846.5 "/>
<path fill="none" stroke="black" d="M305,-846.5C305,-852.5 299,-858.5 293,-858.5"/>
<polyline fill="none" stroke="black" points="293,-858.5 100,-858.5 "/>
<path fill="none" stroke="black" d="M100,-858.5C94,-858.5 88,-852.5 88,-846.5"/>
<polyline fill="none" stroke="black" points="88,-846.5 88,-672.5 "/>
<path fill="none" stroke="black" d="M88,-672.5C88,-666.5 94,-660.5 100,-660.5"/>
<text text-anchor="middle" x="196.5" y="-843.3" font-family="Times,serif" font-size="14.00">MetaDataController</text>
<polyline fill="none" stroke="black" points="88,-835.5 305,-835.5 "/>
<text text-anchor="start" x="96" y="-820.3" font-family="Times,serif" font-size="14.00">_callback_before_475</text>
<text text-anchor="start" x="96" y="-805.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_476?</text>
<text text-anchor="start" x="96" y="-790.3" font-family="Times,serif" font-size="14.00">edit_multiple</text>
<text text-anchor="start" x="96" y="-775.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="96" y="-760.3" font-family="Times,serif" font-size="14.00">objective</text>
<text text-anchor="start" x="96" y="-745.3" font-family="Times,serif" font-size="14.00">update</text>
<text text-anchor="start" x="96" y="-730.3" font-family="Times,serif" font-size="14.00">update_multiple</text>
<polyline fill="none" stroke="black" points="88,-722.5 305,-722.5 "/>
<polyline fill="none" stroke="black" points="88,-698.5 305,-698.5 "/>
<text text-anchor="start" x="96" y="-683.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="96" y="-668.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- PeopleController -->
<g id="node29" class="node"><title>PeopleController</title>
<polyline fill="none" stroke="black" points="1200,-1320.5 1292,-1320.5 "/>
<path fill="none" stroke="black" d="M1292,-1320.5C1298,-1320.5 1304,-1326.5 1304,-1332.5"/>
<polyline fill="none" stroke="black" points="1304,-1332.5 1304,-1446.5 "/>
<path fill="none" stroke="black" d="M1304,-1446.5C1304,-1452.5 1298,-1458.5 1292,-1458.5"/>
<polyline fill="none" stroke="black" points="1292,-1458.5 1200,-1458.5 "/>
<path fill="none" stroke="black" d="M1200,-1458.5C1194,-1458.5 1188,-1452.5 1188,-1446.5"/>
<polyline fill="none" stroke="black" points="1188,-1446.5 1188,-1332.5 "/>
<path fill="none" stroke="black" d="M1188,-1332.5C1188,-1326.5 1194,-1320.5 1200,-1320.5"/>
<text text-anchor="middle" x="1246" y="-1443.3" font-family="Times,serif" font-size="14.00">PeopleController</text>
<polyline fill="none" stroke="black" points="1188,-1435.5 1304,-1435.5 "/>
<text text-anchor="start" x="1196" y="-1420.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1196" y="-1405.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1196" y="-1390.3" font-family="Times,serif" font-size="14.00">new</text>
<text text-anchor="start" x="1196" y="-1375.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="1188,-1367.5 1304,-1367.5 "/>
<polyline fill="none" stroke="black" points="1188,-1343.5 1304,-1343.5 "/>
<text text-anchor="start" x="1196" y="-1328.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- PermissionPresetsController -->
<g id="node30" class="node"><title>PermissionPresetsController</title>
<polyline fill="none" stroke="black" points="34,-0.5 190,-0.5 "/>
<path fill="none" stroke="black" d="M190,-0.5C196,-0.5 202,-6.5 202,-12.5"/>
<polyline fill="none" stroke="black" points="202,-12.5 202,-81.5 "/>
<path fill="none" stroke="black" d="M202,-81.5C202,-87.5 196,-93.5 190,-93.5"/>
<polyline fill="none" stroke="black" points="190,-93.5 34,-93.5 "/>
<path fill="none" stroke="black" d="M34,-93.5C28,-93.5 22,-87.5 22,-81.5"/>
<polyline fill="none" stroke="black" points="22,-81.5 22,-12.5 "/>
<path fill="none" stroke="black" d="M22,-12.5C22,-6.5 28,-0.5 34,-0.5"/>
<text text-anchor="middle" x="112" y="-78.3" font-family="Times,serif" font-size="14.00">PermissionPresetsController</text>
<polyline fill="none" stroke="black" points="22,-70.5 202,-70.5 "/>
<text text-anchor="start" x="30" y="-55.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="22,-47.5 202,-47.5 "/>
<polyline fill="none" stroke="black" points="22,-23.5 202,-23.5 "/>
<text text-anchor="start" x="30" y="-8.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- PermissionsController -->
<g id="node31" class="node"><title>PermissionsController</title>
<polyline fill="none" stroke="black" points="650,-88.5 772,-88.5 "/>
<path fill="none" stroke="black" d="M772,-88.5C778,-88.5 784,-94.5 784,-100.5"/>
<polyline fill="none" stroke="black" points="784,-100.5 784,-184.5 "/>
<path fill="none" stroke="black" d="M784,-184.5C784,-190.5 778,-196.5 772,-196.5"/>
<polyline fill="none" stroke="black" points="772,-196.5 650,-196.5 "/>
<path fill="none" stroke="black" d="M650,-196.5C644,-196.5 638,-190.5 638,-184.5"/>
<polyline fill="none" stroke="black" points="638,-184.5 638,-100.5 "/>
<path fill="none" stroke="black" d="M638,-100.5C638,-94.5 644,-88.5 650,-88.5"/>
<text text-anchor="middle" x="711" y="-181.3" font-family="Times,serif" font-size="14.00">PermissionsController</text>
<polyline fill="none" stroke="black" points="638,-173.5 784,-173.5 "/>
<text text-anchor="start" x="646" y="-158.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="646" y="-143.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="638,-135.5 784,-135.5 "/>
<polyline fill="none" stroke="black" points="638,-111.5 784,-111.5 "/>
<text text-anchor="start" x="646" y="-96.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- ResourcesController -->
<g id="node32" class="node"><title>ResourcesController</title>
<polyline fill="none" stroke="black" points="672,-1232.5 865,-1232.5 "/>
<path fill="none" stroke="black" d="M865,-1232.5C871,-1232.5 877,-1238.5 877,-1244.5"/>
<polyline fill="none" stroke="black" points="877,-1244.5 877,-1433.5 "/>
<path fill="none" stroke="black" d="M877,-1433.5C877,-1439.5 871,-1445.5 865,-1445.5"/>
<polyline fill="none" stroke="black" points="865,-1445.5 672,-1445.5 "/>
<path fill="none" stroke="black" d="M672,-1445.5C666,-1445.5 660,-1439.5 660,-1433.5"/>
<polyline fill="none" stroke="black" points="660,-1433.5 660,-1244.5 "/>
<path fill="none" stroke="black" d="M660,-1244.5C660,-1238.5 666,-1232.5 672,-1232.5"/>
<text text-anchor="middle" x="768.5" y="-1430.3" font-family="Times,serif" font-size="14.00">ResourcesController</text>
<polyline fill="none" stroke="black" points="660,-1422.5 877,-1422.5 "/>
<text text-anchor="start" x="668" y="-1407.3" font-family="Times,serif" font-size="14.00">_callback_before_489</text>
<text text-anchor="start" x="668" y="-1392.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_490?</text>
<text text-anchor="start" x="668" y="-1377.3" font-family="Times,serif" font-size="14.00">filter</text>
<text text-anchor="start" x="668" y="-1362.3" font-family="Times,serif" font-size="14.00">image</text>
<text text-anchor="start" x="668" y="-1347.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="668" y="-1332.3" font-family="Times,serif" font-size="14.00">parents</text>
<text text-anchor="start" x="668" y="-1317.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="668" y="-1302.3" font-family="Times,serif" font-size="14.00">toggle_favorites</text>
<polyline fill="none" stroke="black" points="660,-1294.5 877,-1294.5 "/>
<polyline fill="none" stroke="black" points="660,-1270.5 877,-1270.5 "/>
<text text-anchor="start" x="668" y="-1255.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="668" y="-1240.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- SessionsController -->
<g id="node33" class="node"><title>SessionsController</title>
<polyline fill="none" stroke="black" points="78,-946.5 179,-946.5 "/>
<path fill="none" stroke="black" d="M179,-946.5C185,-946.5 191,-952.5 191,-958.5"/>
<polyline fill="none" stroke="black" points="191,-958.5 191,-1056.5 "/>
<path fill="none" stroke="black" d="M191,-1056.5C191,-1062.5 185,-1068.5 179,-1068.5"/>
<polyline fill="none" stroke="black" points="179,-1068.5 78,-1068.5 "/>
<path fill="none" stroke="black" d="M78,-1068.5C72,-1068.5 66,-1062.5 66,-1056.5"/>
<polyline fill="none" stroke="black" points="66,-1056.5 66,-958.5 "/>
<path fill="none" stroke="black" d="M66,-958.5C66,-952.5 72,-946.5 78,-946.5"/>
<text text-anchor="middle" x="128.5" y="-1053.3" font-family="Times,serif" font-size="14.00">SessionsController</text>
<polyline fill="none" stroke="black" points="66,-1045.5 191,-1045.5 "/>
<text text-anchor="start" x="74" y="-1030.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="74" y="-1015.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="74" y="-1000.3" font-family="Times,serif" font-size="14.00">new</text>
<polyline fill="none" stroke="black" points="66,-992.5 191,-992.5 "/>
<text text-anchor="start" x="74" y="-977.3" font-family="Times,serif" font-size="14.00">note_failed_signin</text>
<polyline fill="none" stroke="black" points="66,-969.5 191,-969.5 "/>
<text text-anchor="start" x="74" y="-954.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- SnapshotsController -->
<g id="node34" class="node"><title>SnapshotsController</title>
<polyline fill="none" stroke="black" points="166,-132.5 359,-132.5 "/>
<path fill="none" stroke="black" d="M359,-132.5C365,-132.5 371,-138.5 371,-144.5"/>
<polyline fill="none" stroke="black" points="371,-144.5 371,-303.5 "/>
<path fill="none" stroke="black" d="M371,-303.5C371,-309.5 365,-315.5 359,-315.5"/>
<polyline fill="none" stroke="black" points="359,-315.5 166,-315.5 "/>
<path fill="none" stroke="black" d="M166,-315.5C160,-315.5 154,-309.5 154,-303.5"/>
<polyline fill="none" stroke="black" points="154,-303.5 154,-144.5 "/>
<path fill="none" stroke="black" d="M154,-144.5C154,-138.5 160,-132.5 166,-132.5"/>
<text text-anchor="middle" x="262.5" y="-300.3" font-family="Times,serif" font-size="14.00">SnapshotsController</text>
<polyline fill="none" stroke="black" points="154,-292.5 371,-292.5 "/>
<text text-anchor="start" x="162" y="-277.3" font-family="Times,serif" font-size="14.00">_callback_before_501</text>
<text text-anchor="start" x="162" y="-262.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_502?</text>
<text text-anchor="start" x="162" y="-247.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="162" y="-232.3" font-family="Times,serif" font-size="14.00">export</text>
<text text-anchor="start" x="162" y="-217.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="162" y="-202.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="154,-194.5 371,-194.5 "/>
<polyline fill="none" stroke="black" points="154,-170.5 371,-170.5 "/>
<text text-anchor="start" x="162" y="-155.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="162" y="-140.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- UploadController -->
<g id="node35" class="node"><title>UploadController</title>
<polyline fill="none" stroke="black" points="936,-902.5 1129,-902.5 "/>
<path fill="none" stroke="black" d="M1129,-902.5C1135,-902.5 1141,-908.5 1141,-914.5"/>
<polyline fill="none" stroke="black" points="1141,-914.5 1141,-1163.5 "/>
<path fill="none" stroke="black" d="M1141,-1163.5C1141,-1169.5 1135,-1175.5 1129,-1175.5"/>
<polyline fill="none" stroke="black" points="1129,-1175.5 936,-1175.5 "/>
<path fill="none" stroke="black" d="M936,-1175.5C930,-1175.5 924,-1169.5 924,-1163.5"/>
<polyline fill="none" stroke="black" points="924,-1163.5 924,-914.5 "/>
<path fill="none" stroke="black" d="M924,-914.5C924,-908.5 930,-902.5 936,-902.5"/>
<text text-anchor="middle" x="1032.5" y="-1160.3" font-family="Times,serif" font-size="14.00">UploadController</text>
<polyline fill="none" stroke="black" points="924,-1152.5 1141,-1152.5 "/>
<text text-anchor="start" x="932" y="-1137.3" font-family="Times,serif" font-size="14.00">_callback_before_503</text>
<text text-anchor="start" x="932" y="-1122.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_504?</text>
<text text-anchor="start" x="932" y="-1107.3" font-family="Times,serif" font-size="14.00">complete</text>
<text text-anchor="start" x="932" y="-1092.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="932" y="-1077.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="932" y="-1062.3" font-family="Times,serif" font-size="14.00">dropbox</text>
<text text-anchor="start" x="932" y="-1047.3" font-family="Times,serif" font-size="14.00">dropbox_info</text>
<text text-anchor="start" x="932" y="-1032.3" font-family="Times,serif" font-size="14.00">edit</text>
<text text-anchor="start" x="932" y="-1017.3" font-family="Times,serif" font-size="14.00">permissions</text>
<text text-anchor="start" x="932" y="-1002.3" font-family="Times,serif" font-size="14.00">set_media_sets</text>
<text text-anchor="start" x="932" y="-987.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="932" y="-972.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="924,-964.5 1141,-964.5 "/>
<polyline fill="none" stroke="black" points="924,-940.5 1141,-940.5 "/>
<text text-anchor="start" x="932" y="-925.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="932" y="-910.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
<!-- UsersController -->
<g id="node36" class="node"><title>UsersController</title>
<polyline fill="none" stroke="black" points="12,-264.5 97,-264.5 "/>
<path fill="none" stroke="black" d="M97,-264.5C103,-264.5 109,-270.5 109,-276.5"/>
<polyline fill="none" stroke="black" points="109,-276.5 109,-375.5 "/>
<path fill="none" stroke="black" d="M109,-375.5C109,-381.5 103,-387.5 97,-387.5"/>
<polyline fill="none" stroke="black" points="97,-387.5 12,-387.5 "/>
<path fill="none" stroke="black" d="M12,-387.5C6,-387.5 0,-381.5 0,-375.5"/>
<polyline fill="none" stroke="black" points="0,-375.5 0,-276.5 "/>
<path fill="none" stroke="black" d="M0,-276.5C0,-270.5 6,-264.5 12,-264.5"/>
<text text-anchor="middle" x="54.5" y="-372.3" font-family="Times,serif" font-size="14.00">UsersController</text>
<polyline fill="none" stroke="black" points="0,-364.5 109,-364.5 "/>
<text text-anchor="start" x="8" y="-349.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="8" y="-334.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="8" y="-319.3" font-family="Times,serif" font-size="14.00">usage_terms</text>
<polyline fill="none" stroke="black" points="0,-311.5 109,-311.5 "/>
<polyline fill="none" stroke="black" points="0,-287.5 109,-287.5 "/>
<text text-anchor="start" x="8" y="-272.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- WikiPagesController -->
<g id="node37" class="node"><title>WikiPagesController</title>
<polyline fill="none" stroke="black" points="848,-66.5 1041,-66.5 "/>
<path fill="none" stroke="black" d="M1041,-66.5C1047,-66.5 1053,-72.5 1053,-78.5"/>
<polyline fill="none" stroke="black" points="1053,-78.5 1053,-222.5 "/>
<path fill="none" stroke="black" d="M1053,-222.5C1053,-228.5 1047,-234.5 1041,-234.5"/>
<polyline fill="none" stroke="black" points="1041,-234.5 848,-234.5 "/>
<path fill="none" stroke="black" d="M848,-234.5C842,-234.5 836,-228.5 836,-222.5"/>
<polyline fill="none" stroke="black" points="836,-222.5 836,-78.5 "/>
<path fill="none" stroke="black" d="M836,-78.5C836,-72.5 842,-66.5 848,-66.5"/>
<text text-anchor="middle" x="944.5" y="-219.3" font-family="Times,serif" font-size="14.00">WikiPagesController</text>
<polyline fill="none" stroke="black" points="836,-211.5 1053,-211.5 "/>
<text text-anchor="start" x="844" y="-196.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_530?</text>
<text text-anchor="start" x="844" y="-181.3" font-family="Times,serif" font-size="14.00">_one_time_conditions_valid_532?</text>
<text text-anchor="start" x="844" y="-166.3" font-family="Times,serif" font-size="14.00">edit_allowed?</text>
<text text-anchor="start" x="844" y="-151.3" font-family="Times,serif" font-size="14.00">history_allowed?</text>
<text text-anchor="start" x="844" y="-136.3" font-family="Times,serif" font-size="14.00">show_allowed?</text>
<polyline fill="none" stroke="black" points="836,-128.5 1053,-128.5 "/>
<polyline fill="none" stroke="black" points="836,-104.5 1053,-104.5 "/>
<text text-anchor="start" x="844" y="-89.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="844" y="-74.3" font-family="Times,serif" font-size="14.00">_run_process_action_callbacks</text>
</g>
</g>
</svg>