1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/doc/controllers_complete.svg

552 lines
53 KiB
XML
Raw Normal View History

2016-03-23 18:39:41 +01:00
<?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.36.0 (20140111.2315)
-->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="1336pt" height="1337pt"
viewBox="0.00 0.00 1336.00 1337.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1333)">
<title>controllers_diagram</title>
<polygon fill="none" stroke="none" points="-4,4 -4,-1333 1332,-1333 1332,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="388" y="-215.6" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
<text text-anchor="start" x="388" y="-201.6" font-family="Times,serif" font-size="13.00">Date: Oct 26 2015 &#45; 13:23</text>
<text text-anchor="start" x="388" y="-187.6" font-family="Times,serif" font-size="13.00">Migration version: 20151008152219</text>
<text text-anchor="start" x="388" y="-173.6" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="388" y="-159.6" font-family="Times,serif" font-size="13.00">http://railroady.prestonlee.com</text>
</g>
<!-- SessionsController -->
<g id="node2" class="node"><title>SessionsController</title>
<path fill="none" stroke="black" d="M12,-266.5C12,-266.5 107,-266.5 107,-266.5 113,-266.5 119,-272.5 119,-278.5 119,-278.5 119,-346.5 119,-346.5 119,-352.5 113,-358.5 107,-358.5 107,-358.5 12,-358.5 12,-358.5 6,-358.5 0,-352.5 0,-346.5 0,-346.5 0,-278.5 0,-278.5 0,-272.5 6,-266.5 12,-266.5"/>
<text text-anchor="middle" x="59.5" y="-343.3" font-family="Times,serif" font-size="14.00">SessionsController</text>
<polyline fill="none" stroke="black" points="0,-335.5 119,-335.5 "/>
<text text-anchor="start" x="8" y="-320.3" font-family="Times,serif" font-size="14.00">new</text>
<polyline fill="none" stroke="black" points="0,-312.5 119,-312.5 "/>
<text text-anchor="start" x="8" y="-297.3" font-family="Times,serif" font-size="14.00">set_csrf_headers</text>
<polyline fill="none" stroke="black" points="0,-289.5 119,-289.5 "/>
<text text-anchor="start" x="8" y="-274.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- RegistrationsController -->
<g id="node3" class="node"><title>RegistrationsController</title>
<path fill="none" stroke="black" d="M221,-76.5C221,-76.5 340,-76.5 340,-76.5 346,-76.5 352,-82.5 352,-88.5 352,-88.5 352,-157.5 352,-157.5 352,-163.5 346,-169.5 340,-169.5 340,-169.5 221,-169.5 221,-169.5 215,-169.5 209,-163.5 209,-157.5 209,-157.5 209,-88.5 209,-88.5 209,-82.5 215,-76.5 221,-76.5"/>
<text text-anchor="middle" x="280.5" y="-154.3" font-family="Times,serif" font-size="14.00">RegistrationsController</text>
<polyline fill="none" stroke="black" points="209,-146.5 352,-146.5 "/>
<text text-anchor="start" x="217" y="-131.3" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="209,-123.5 352,-123.5 "/>
<polyline fill="none" stroke="black" points="209,-99.5 352,-99.5 "/>
<text text-anchor="start" x="217" y="-84.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::TagsController -->
<g id="node4" class="node"><title>API::TagsController</title>
<path fill="none" stroke="black" d="M107,-893.5C107,-893.5 211,-893.5 211,-893.5 217,-893.5 223,-899.5 223,-905.5 223,-905.5 223,-1064.5 223,-1064.5 223,-1070.5 217,-1076.5 211,-1076.5 211,-1076.5 107,-1076.5 107,-1076.5 101,-1076.5 95,-1070.5 95,-1064.5 95,-1064.5 95,-905.5 95,-905.5 95,-899.5 101,-893.5 107,-893.5"/>
<text text-anchor="middle" x="159" y="-1061.3" font-family="Times,serif" font-size="14.00">API::TagsController</text>
<polyline fill="none" stroke="black" points="95,-1053.5 223,-1053.5 "/>
<text text-anchor="start" x="103" y="-1038.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="103" y="-1023.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="103" y="-1008.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="103" y="-993.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="103" y="-978.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="95,-970.5 223,-970.5 "/>
<polyline fill="none" stroke="black" points="95,-946.5 223,-946.5 "/>
<text text-anchor="start" x="103" y="-931.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="103" y="-916.3" font-family="Times,serif" font-size="14.00">set_tag</text>
<text text-anchor="start" x="103" y="-901.3" font-family="Times,serif" font-size="14.00">tag_params</text>
</g>
<!-- API::StatisticsController -->
<g id="node5" class="node"><title>API::StatisticsController</title>
<path fill="none" stroke="black" d="M278,-931.5C278,-931.5 404,-931.5 404,-931.5 410,-931.5 416,-937.5 416,-943.5 416,-943.5 416,-1117.5 416,-1117.5 416,-1123.5 410,-1129.5 404,-1129.5 404,-1129.5 278,-1129.5 278,-1129.5 272,-1129.5 266,-1123.5 266,-1117.5 266,-1117.5 266,-943.5 266,-943.5 266,-937.5 272,-931.5 278,-931.5"/>
<text text-anchor="middle" x="341" y="-1114.3" font-family="Times,serif" font-size="14.00">API::StatisticsController</text>
<polyline fill="none" stroke="black" points="266,-1106.5 416,-1106.5 "/>
<text text-anchor="start" x="274" y="-1091.3" font-family="Times,serif" font-size="14.00">account</text>
<text text-anchor="start" x="274" y="-1076.3" font-family="Times,serif" font-size="14.00">event</text>
<text text-anchor="start" x="274" y="-1061.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="274" y="-1046.3" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="274" y="-1031.3" font-family="Times,serif" font-size="14.00">project</text>
<text text-anchor="start" x="274" y="-1016.3" font-family="Times,serif" font-size="14.00">subscription</text>
<text text-anchor="start" x="274" y="-1001.3" font-family="Times,serif" font-size="14.00">training</text>
<text text-anchor="start" x="274" y="-986.3" font-family="Times,serif" font-size="14.00">user</text>
<polyline fill="none" stroke="black" points="266,-978.5 416,-978.5 "/>
<polyline fill="none" stroke="black" points="266,-954.5 416,-954.5 "/>
<text text-anchor="start" x="274" y="-939.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::TrainingsPricingsController -->
<g id="node6" class="node"><title>API::TrainingsPricingsController</title>
<path fill="none" stroke="black" d="M164,-209.5C164,-209.5 337,-209.5 337,-209.5 343,-209.5 349,-215.5 349,-221.5 349,-221.5 349,-320.5 349,-320.5 349,-326.5 343,-332.5 337,-332.5 337,-332.5 164,-332.5 164,-332.5 158,-332.5 152,-326.5 152,-320.5 152,-320.5 152,-221.5 152,-221.5 152,-215.5 158,-209.5 164,-209.5"/>
<text text-anchor="middle" x="250.5" y="-317.3" font-family="Times,serif" font-size="14.00">API::TrainingsPricingsController</text>
<polyline fill="none" stroke="black" points="152,-309.5 349,-309.5 "/>
<text text-anchor="start" x="160" y="-294.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="160" y="-279.3" font-family="Times,serif" font-size="14.00">trainings_pricing_params</text>
<text text-anchor="start" x="160" y="-264.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="152,-256.5 349,-256.5 "/>
<polyline fill="none" stroke="black" points="152,-232.5 349,-232.5 "/>
<text text-anchor="start" x="160" y="-217.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::PlansController -->
<g id="node7" class="node"><title>API::PlansController</title>
<path fill="none" stroke="black" d="M1114,-627.5C1114,-627.5 1221,-627.5 1221,-627.5 1227,-627.5 1233,-633.5 1233,-639.5 1233,-639.5 1233,-783.5 1233,-783.5 1233,-789.5 1227,-795.5 1221,-795.5 1221,-795.5 1114,-795.5 1114,-795.5 1108,-795.5 1102,-789.5 1102,-783.5 1102,-783.5 1102,-639.5 1102,-639.5 1102,-633.5 1108,-627.5 1114,-627.5"/>
<text text-anchor="middle" x="1167.5" y="-780.3" font-family="Times,serif" font-size="14.00">API::PlansController</text>
<polyline fill="none" stroke="black" points="1102,-772.5 1233,-772.5 "/>
<text text-anchor="start" x="1110" y="-757.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1110" y="-742.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1110" y="-727.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1110" y="-712.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1110" y="-697.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1102,-689.5 1233,-689.5 "/>
<polyline fill="none" stroke="black" points="1102,-665.5 1233,-665.5 "/>
<text text-anchor="start" x="1110" y="-650.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1110" y="-635.3" font-family="Times,serif" font-size="14.00">plan_params</text>
</g>
<!-- API::AuthProvidersController -->
<g id="node8" class="node"><title>API::AuthProvidersController</title>
<path fill="none" stroke="black" d="M715,-494.5C715,-494.5 871,-494.5 871,-494.5 877,-494.5 883,-500.5 883,-506.5 883,-506.5 883,-695.5 883,-695.5 883,-701.5 877,-707.5 871,-707.5 871,-707.5 715,-707.5 715,-707.5 709,-707.5 703,-701.5 703,-695.5 703,-695.5 703,-506.5 703,-506.5 703,-500.5 709,-494.5 715,-494.5"/>
<text text-anchor="middle" x="793" y="-692.3" font-family="Times,serif" font-size="14.00">API::AuthProvidersController</text>
<polyline fill="none" stroke="black" points="703,-684.5 883,-684.5 "/>
<text text-anchor="start" x="711" y="-669.3" font-family="Times,serif" font-size="14.00">active</text>
<text text-anchor="start" x="711" y="-654.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="711" y="-639.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="711" y="-624.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="711" y="-609.3" font-family="Times,serif" font-size="14.00">mapping_fields</text>
<text text-anchor="start" x="711" y="-594.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="711" y="-579.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="703,-571.5 883,-571.5 "/>
<polyline fill="none" stroke="black" points="703,-547.5 883,-547.5 "/>
<text text-anchor="start" x="711" y="-532.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="711" y="-517.3" font-family="Times,serif" font-size="14.00">provider_params</text>
<text text-anchor="start" x="711" y="-502.3" font-family="Times,serif" font-size="14.00">set_provider</text>
</g>
<!-- API::CreditsController -->
<g id="node9" class="node"><title>API::CreditsController</title>
<path fill="none" stroke="black" d="M88,-627.5C88,-627.5 204,-627.5 204,-627.5 210,-627.5 216,-633.5 216,-639.5 216,-639.5 216,-783.5 216,-783.5 216,-789.5 210,-795.5 204,-795.5 204,-795.5 88,-795.5 88,-795.5 82,-795.5 76,-789.5 76,-783.5 76,-783.5 76,-639.5 76,-639.5 76,-633.5 82,-627.5 88,-627.5"/>
<text text-anchor="middle" x="146" y="-780.3" font-family="Times,serif" font-size="14.00">API::CreditsController</text>
<polyline fill="none" stroke="black" points="76,-772.5 216,-772.5 "/>
<text text-anchor="start" x="84" y="-757.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="84" y="-742.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="84" y="-727.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="84" y="-712.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="76,-704.5 216,-704.5 "/>
<polyline fill="none" stroke="black" points="76,-680.5 216,-680.5 "/>
<text text-anchor="start" x="84" y="-665.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="84" y="-650.3" font-family="Times,serif" font-size="14.00">credit_params</text>
<text text-anchor="start" x="84" y="-635.3" font-family="Times,serif" font-size="14.00">set_credit</text>
</g>
<!-- API::ComponentsController -->
<g id="node10" class="node"><title>API::ComponentsController</title>
<path fill="none" stroke="black" d="M905,-741.5C905,-741.5 1051,-741.5 1051,-741.5 1057,-741.5 1063,-747.5 1063,-753.5 1063,-753.5 1063,-912.5 1063,-912.5 1063,-918.5 1057,-924.5 1051,-924.5 1051,-924.5 905,-924.5 905,-924.5 899,-924.5 893,-918.5 893,-912.5 893,-912.5 893,-753.5 893,-753.5 893,-747.5 899,-741.5 905,-741.5"/>
<text text-anchor="middle" x="978" y="-909.3" font-family="Times,serif" font-size="14.00">API::ComponentsController</text>
<polyline fill="none" stroke="black" points="893,-901.5 1063,-901.5 "/>
<text text-anchor="start" x="901" y="-886.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="901" y="-871.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="901" y="-856.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="901" y="-841.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="901" y="-826.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="893,-818.5 1063,-818.5 "/>
<polyline fill="none" stroke="black" points="893,-794.5 1063,-794.5 "/>
<text text-anchor="start" x="901" y="-779.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="901" y="-764.3" font-family="Times,serif" font-size="14.00">component_params</text>
<text text-anchor="start" x="901" y="-749.3" font-family="Times,serif" font-size="14.00">set_component</text>
</g>
<!-- API::CustomAssetsController -->
<g id="node11" class="node"><title>API::CustomAssetsController</title>
<path fill="none" stroke="black" d="M259,-627.5C259,-627.5 414,-627.5 414,-627.5 420,-627.5 426,-633.5 426,-639.5 426,-639.5 426,-798.5 426,-798.5 426,-804.5 420,-810.5 414,-810.5 414,-810.5 259,-810.5 259,-810.5 253,-810.5 247,-804.5 247,-798.5 247,-798.5 247,-639.5 247,-639.5 247,-633.5 253,-627.5 259,-627.5"/>
<text text-anchor="middle" x="336.5" y="-795.3" font-family="Times,serif" font-size="14.00">API::CustomAssetsController</text>
<polyline fill="none" stroke="black" points="247,-787.5 426,-787.5 "/>
<text text-anchor="start" x="255" y="-772.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="255" y="-757.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="255" y="-742.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="255" y="-727.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="255" y="-712.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="247,-704.5 426,-704.5 "/>
<polyline fill="none" stroke="black" points="247,-680.5 426,-680.5 "/>
<text text-anchor="start" x="255" y="-665.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="255" y="-650.3" font-family="Times,serif" font-size="14.00">custom_asset_params</text>
<text text-anchor="start" x="255" y="-635.3" font-family="Times,serif" font-size="14.00">set_custom_asset</text>
</g>
<!-- API::PricingController -->
<g id="node12" class="node"><title>API::PricingController</title>
<path fill="none" stroke="black" d="M886,-95.5C886,-95.5 1002,-95.5 1002,-95.5 1008,-95.5 1014,-101.5 1014,-107.5 1014,-107.5 1014,-191.5 1014,-191.5 1014,-197.5 1008,-203.5 1002,-203.5 1002,-203.5 886,-203.5 886,-203.5 880,-203.5 874,-197.5 874,-191.5 874,-191.5 874,-107.5 874,-107.5 874,-101.5 880,-95.5 886,-95.5"/>
<text text-anchor="middle" x="944" y="-188.3" font-family="Times,serif" font-size="14.00">API::PricingController</text>
<polyline fill="none" stroke="black" points="874,-180.5 1014,-180.5 "/>
<text text-anchor="start" x="882" y="-165.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="882" y="-150.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="874,-142.5 1014,-142.5 "/>
<polyline fill="none" stroke="black" points="874,-118.5 1014,-118.5 "/>
<text text-anchor="start" x="882" y="-103.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::FeedsController -->
<g id="node13" class="node"><title>API::FeedsController</title>
<path fill="none" stroke="black" d="M392,-19.5C392,-19.5 501,-19.5 501,-19.5 507,-19.5 513,-25.5 513,-31.5 513,-31.5 513,-100.5 513,-100.5 513,-106.5 507,-112.5 501,-112.5 501,-112.5 392,-112.5 392,-112.5 386,-112.5 380,-106.5 380,-100.5 380,-100.5 380,-31.5 380,-31.5 380,-25.5 386,-19.5 392,-19.5"/>
<text text-anchor="middle" x="446.5" y="-97.3" font-family="Times,serif" font-size="14.00">API::FeedsController</text>
<polyline fill="none" stroke="black" points="380,-89.5 513,-89.5 "/>
<text text-anchor="start" x="388" y="-74.3" font-family="Times,serif" font-size="14.00">twitter_timelines</text>
<polyline fill="none" stroke="black" points="380,-66.5 513,-66.5 "/>
<polyline fill="none" stroke="black" points="380,-42.5 513,-42.5 "/>
<text text-anchor="start" x="388" y="-27.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::MembersController -->
<g id="node14" class="node"><title>API::MembersController</title>
<path fill="none" stroke="black" d="M715,-741.5C715,-741.5 845,-741.5 845,-741.5 851,-741.5 857,-747.5 857,-753.5 857,-753.5 857,-987.5 857,-987.5 857,-993.5 851,-999.5 845,-999.5 845,-999.5 715,-999.5 715,-999.5 709,-999.5 703,-993.5 703,-987.5 703,-987.5 703,-753.5 703,-753.5 703,-747.5 709,-741.5 715,-741.5"/>
<text text-anchor="middle" x="780" y="-984.3" font-family="Times,serif" font-size="14.00">API::MembersController</text>
<polyline fill="none" stroke="black" points="703,-976.5 857,-976.5 "/>
<text text-anchor="start" x="711" y="-961.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="711" y="-946.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="711" y="-931.3" font-family="Times,serif" font-size="14.00">export_members</text>
<text text-anchor="start" x="711" y="-916.3" font-family="Times,serif" font-size="14.00">export_reservations</text>
<text text-anchor="start" x="711" y="-901.3" font-family="Times,serif" font-size="14.00">export_subscriptions</text>
<text text-anchor="start" x="711" y="-886.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="711" y="-871.3" font-family="Times,serif" font-size="14.00">last_subscribed</text>
<text text-anchor="start" x="711" y="-856.3" font-family="Times,serif" font-size="14.00">merge</text>
<text text-anchor="start" x="711" y="-841.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="711" y="-826.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="703,-818.5 857,-818.5 "/>
<polyline fill="none" stroke="black" points="703,-794.5 857,-794.5 "/>
<text text-anchor="start" x="711" y="-779.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="711" y="-764.3" font-family="Times,serif" font-size="14.00">set_member</text>
<text text-anchor="start" x="711" y="-749.3" font-family="Times,serif" font-size="14.00">user_params</text>
</g>
<!-- API::PricesController -->
<g id="node15" class="node"><title>API::PricesController</title>
<path fill="none" stroke="black" d="M1057,-95.5C1057,-95.5 1167,-95.5 1167,-95.5 1173,-95.5 1179,-101.5 1179,-107.5 1179,-107.5 1179,-206.5 1179,-206.5 1179,-212.5 1173,-218.5 1167,-218.5 1167,-218.5 1057,-218.5 1057,-218.5 1051,-218.5 1045,-212.5 1045,-206.5 1045,-206.5 1045,-107.5 1045,-107.5 1045,-101.5 1051,-95.5 1057,-95.5"/>
<text text-anchor="middle" x="1112" y="-203.3" font-family="Times,serif" font-size="14.00">API::PricesController</text>
<polyline fill="none" stroke="black" points="1045,-195.5 1179,-195.5 "/>
<text text-anchor="start" x="1053" y="-180.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1053" y="-165.3" font-family="Times,serif" font-size="14.00">price_params</text>
<text text-anchor="start" x="1053" y="-150.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1045,-142.5 1179,-142.5 "/>
<polyline fill="none" stroke="black" points="1045,-118.5 1179,-118.5 "/>
<text text-anchor="start" x="1053" y="-103.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::ReservationsController -->
<g id="node16" class="node"><title>API::ReservationsController</title>
<path fill="none" stroke="black" d="M468,-817.5C468,-817.5 646,-817.5 646,-817.5 652,-817.5 658,-823.5 658,-829.5 658,-829.5 658,-988.5 658,-988.5 658,-994.5 652,-1000.5 646,-1000.5 646,-1000.5 468,-1000.5 468,-1000.5 462,-1000.5 456,-994.5 456,-988.5 456,-988.5 456,-829.5 456,-829.5 456,-823.5 462,-817.5 468,-817.5"/>
<text text-anchor="middle" x="557" y="-985.3" font-family="Times,serif" font-size="14.00">API::ReservationsController</text>
<polyline fill="none" stroke="black" points="456,-977.5 658,-977.5 "/>
<text text-anchor="start" x="464" y="-962.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="464" y="-947.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="464" y="-932.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="464" y="-917.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="456,-909.5 658,-909.5 "/>
<polyline fill="none" stroke="black" points="456,-885.5 658,-885.5 "/>
<text text-anchor="start" x="464" y="-870.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464" y="-855.3" font-family="Times,serif" font-size="14.00">is_first_training_and_subscription</text>
<text text-anchor="start" x="464" y="-840.3" font-family="Times,serif" font-size="14.00">reservation_params</text>
<text text-anchor="start" x="464" y="-825.3" font-family="Times,serif" font-size="14.00">set_reservation</text>
</g>
<!-- API::EventsController -->
<g id="node17" class="node"><title>API::EventsController</title>
<path fill="none" stroke="black" d="M924,-494.5C924,-494.5 1038,-494.5 1038,-494.5 1044,-494.5 1050,-500.5 1050,-506.5 1050,-506.5 1050,-680.5 1050,-680.5 1050,-686.5 1044,-692.5 1038,-692.5 1038,-692.5 924,-692.5 924,-692.5 918,-692.5 912,-686.5 912,-680.5 912,-680.5 912,-506.5 912,-506.5 912,-500.5 918,-494.5 924,-494.5"/>
<text text-anchor="middle" x="981" y="-677.3" font-family="Times,serif" font-size="14.00">API::EventsController</text>
<polyline fill="none" stroke="black" points="912,-669.5 1050,-669.5 "/>
<text text-anchor="start" x="920" y="-654.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="920" y="-639.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="920" y="-624.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="920" y="-609.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="920" y="-594.3" font-family="Times,serif" font-size="14.00">upcoming</text>
<text text-anchor="start" x="920" y="-579.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="912,-571.5 1050,-571.5 "/>
<polyline fill="none" stroke="black" points="912,-547.5 1050,-547.5 "/>
<text text-anchor="start" x="920" y="-532.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="920" y="-517.3" font-family="Times,serif" font-size="14.00">event_params</text>
<text text-anchor="start" x="920" y="-502.3" font-family="Times,serif" font-size="14.00">set_event</text>
</g>
<!-- API::MachinesController -->
<g id="node18" class="node"><title>API::MachinesController</title>
<path fill="none" stroke="black" d="M924,-969.5C924,-969.5 1055,-969.5 1055,-969.5 1061,-969.5 1067,-975.5 1067,-981.5 1067,-981.5 1067,-1155.5 1067,-1155.5 1067,-1161.5 1061,-1167.5 1055,-1167.5 1055,-1167.5 924,-1167.5 924,-1167.5 918,-1167.5 912,-1161.5 912,-1155.5 912,-1155.5 912,-981.5 912,-981.5 912,-975.5 918,-969.5 924,-969.5"/>
<text text-anchor="middle" x="989.5" y="-1152.3" font-family="Times,serif" font-size="14.00">API::MachinesController</text>
<polyline fill="none" stroke="black" points="912,-1144.5 1067,-1144.5 "/>
<text text-anchor="start" x="920" y="-1129.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="920" y="-1114.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="920" y="-1099.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="920" y="-1084.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="920" y="-1069.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="912,-1061.5 1067,-1061.5 "/>
<polyline fill="none" stroke="black" points="912,-1037.5 1067,-1037.5 "/>
<text text-anchor="start" x="920" y="-1022.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="920" y="-1007.3" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="920" y="-992.3" font-family="Times,serif" font-size="14.00">machine_params</text>
<text text-anchor="start" x="920" y="-977.3" font-family="Times,serif" font-size="14.00">set_machine</text>
</g>
<!-- API::ThemesController -->
<g id="node19" class="node"><title>API::ThemesController</title>
<path fill="none" stroke="black" d="M88,-399.5C88,-399.5 209,-399.5 209,-399.5 215,-399.5 221,-405.5 221,-411.5 221,-411.5 221,-570.5 221,-570.5 221,-576.5 215,-582.5 209,-582.5 209,-582.5 88,-582.5 88,-582.5 82,-582.5 76,-576.5 76,-570.5 76,-570.5 76,-411.5 76,-411.5 76,-405.5 82,-399.5 88,-399.5"/>
<text text-anchor="middle" x="148.5" y="-567.3" font-family="Times,serif" font-size="14.00">API::ThemesController</text>
<polyline fill="none" stroke="black" points="76,-559.5 221,-559.5 "/>
<text text-anchor="start" x="84" y="-544.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="84" y="-529.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="84" y="-514.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="84" y="-499.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="84" y="-484.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="76,-476.5 221,-476.5 "/>
<polyline fill="none" stroke="black" points="76,-452.5 221,-452.5 "/>
<text text-anchor="start" x="84" y="-437.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="84" y="-422.3" font-family="Times,serif" font-size="14.00">set_theme</text>
<text text-anchor="start" x="84" y="-407.3" font-family="Times,serif" font-size="14.00">theme_params</text>
</g>
<!-- API::CategoriesController -->
<g id="node20" class="node"><title>API::CategoriesController</title>
<path fill="none" stroke="black" d="M31,-76.5C31,-76.5 166,-76.5 166,-76.5 172,-76.5 178,-82.5 178,-88.5 178,-88.5 178,-157.5 178,-157.5 178,-163.5 172,-169.5 166,-169.5 166,-169.5 31,-169.5 31,-169.5 25,-169.5 19,-163.5 19,-157.5 19,-157.5 19,-88.5 19,-88.5 19,-82.5 25,-76.5 31,-76.5"/>
<text text-anchor="middle" x="98.5" y="-154.3" font-family="Times,serif" font-size="14.00">API::CategoriesController</text>
<polyline fill="none" stroke="black" points="19,-146.5 178,-146.5 "/>
<text text-anchor="start" x="27" y="-131.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="19,-123.5 178,-123.5 "/>
<polyline fill="none" stroke="black" points="19,-99.5 178,-99.5 "/>
<text text-anchor="start" x="27" y="-84.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::SubscriptionsController -->
<g id="node21" class="node"><title>API::SubscriptionsController</title>
<path fill="none" stroke="black" d="M468,-266.5C468,-266.5 619,-266.5 619,-266.5 625,-266.5 631,-272.5 631,-278.5 631,-278.5 631,-422.5 631,-422.5 631,-428.5 625,-434.5 619,-434.5 619,-434.5 468,-434.5 468,-434.5 462,-434.5 456,-428.5 456,-422.5 456,-422.5 456,-278.5 456,-278.5 456,-272.5 462,-266.5 468,-266.5"/>
<text text-anchor="middle" x="543.5" y="-419.3" font-family="Times,serif" font-size="14.00">API::SubscriptionsController</text>
<polyline fill="none" stroke="black" points="456,-411.5 631,-411.5 "/>
<text text-anchor="start" x="464" y="-396.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="464" y="-381.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="464" y="-366.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="456,-358.5 631,-358.5 "/>
<polyline fill="none" stroke="black" points="456,-334.5 631,-334.5 "/>
<text text-anchor="start" x="464" y="-319.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464" y="-304.3" font-family="Times,serif" font-size="14.00">set_subscription</text>
<text text-anchor="start" x="464" y="-289.3" font-family="Times,serif" font-size="14.00">subscription_params</text>
<text text-anchor="start" x="464" y="-274.3" font-family="Times,serif" font-size="14.00">subscription_update_params</text>
</g>
<!-- API::StylesheetsController -->
<g id="node22" class="node"><title>API::StylesheetsController</title>
<path fill="none" stroke="black" d="M1152,-1197.5C1152,-1197.5 1290,-1197.5 1290,-1197.5 1296,-1197.5 1302,-1203.5 1302,-1209.5 1302,-1209.5 1302,-1278.5 1302,-1278.5 1302,-1284.5 1296,-1290.5 1290,-1290.5 1290,-1290.5 1152,-1290.5 1152,-1290.5 1146,-1290.5 1140,-1284.5 1140,-1278.5 1140,-1278.5 1140,-1209.5 1140,-1209.5 1140,-1203.5 1146,-1197.5 1152,-1197.5"/>
<text text-anchor="middle" x="1221" y="-1275.3" font-family="Times,serif" font-size="14.00">API::StylesheetsController</text>
<polyline fill="none" stroke="black" points="1140,-1267.5 1302,-1267.5 "/>
<text text-anchor="start" x="1148" y="-1252.3" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="1140,-1244.5 1302,-1244.5 "/>
<polyline fill="none" stroke="black" points="1140,-1220.5 1302,-1220.5 "/>
<text text-anchor="start" x="1148" y="-1205.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::SlotsController -->
<g id="node23" class="node"><title>API::SlotsController</title>
<path fill="none" stroke="black" d="M962,-247.5C962,-247.5 1140,-247.5 1140,-247.5 1146,-247.5 1152,-253.5 1152,-259.5 1152,-259.5 1152,-388.5 1152,-388.5 1152,-394.5 1146,-400.5 1140,-400.5 1140,-400.5 962,-400.5 962,-400.5 956,-400.5 950,-394.5 950,-388.5 950,-388.5 950,-259.5 950,-259.5 950,-253.5 956,-247.5 962,-247.5"/>
<text text-anchor="middle" x="1051" y="-385.3" font-family="Times,serif" font-size="14.00">API::SlotsController</text>
<polyline fill="none" stroke="black" points="950,-377.5 1152,-377.5 "/>
<text text-anchor="start" x="958" y="-362.3" font-family="Times,serif" font-size="14.00">cancel</text>
<text text-anchor="start" x="958" y="-347.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="950,-339.5 1152,-339.5 "/>
<polyline fill="none" stroke="black" points="950,-315.5 1152,-315.5 "/>
<text text-anchor="start" x="958" y="-300.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="958" y="-285.3" font-family="Times,serif" font-size="14.00">is_first_training_and_subscription</text>
<text text-anchor="start" x="958" y="-270.3" font-family="Times,serif" font-size="14.00">set_slot</text>
<text text-anchor="start" x="958" y="-255.3" font-family="Times,serif" font-size="14.00">slot_params</text>
</g>
<!-- API::AdminsController -->
<g id="node24" class="node"><title>API::AdminsController</title>
<path fill="none" stroke="black" d="M1114,-836.5C1114,-836.5 1235,-836.5 1235,-836.5 1241,-836.5 1247,-842.5 1247,-848.5 1247,-848.5 1247,-962.5 1247,-962.5 1247,-968.5 1241,-974.5 1235,-974.5 1235,-974.5 1114,-974.5 1114,-974.5 1108,-974.5 1102,-968.5 1102,-962.5 1102,-962.5 1102,-848.5 1102,-848.5 1102,-842.5 1108,-836.5 1114,-836.5"/>
<text text-anchor="middle" x="1174.5" y="-959.3" font-family="Times,serif" font-size="14.00">API::AdminsController</text>
<polyline fill="none" stroke="black" points="1102,-951.5 1247,-951.5 "/>
<text text-anchor="start" x="1110" y="-936.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1110" y="-921.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1110" y="-906.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="1102,-898.5 1247,-898.5 "/>
<polyline fill="none" stroke="black" points="1102,-874.5 1247,-874.5 "/>
<text text-anchor="start" x="1110" y="-859.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1110" y="-844.3" font-family="Times,serif" font-size="14.00">admin_params</text>
</g>
<!-- API::GroupsController -->
<g id="node25" class="node"><title>API::GroupsController</title>
<path fill="none" stroke="black" d="M1114,-1007.5C1114,-1007.5 1231,-1007.5 1231,-1007.5 1237,-1007.5 1243,-1013.5 1243,-1019.5 1243,-1019.5 1243,-1148.5 1243,-1148.5 1243,-1154.5 1237,-1160.5 1231,-1160.5 1231,-1160.5 1114,-1160.5 1114,-1160.5 1108,-1160.5 1102,-1154.5 1102,-1148.5 1102,-1148.5 1102,-1019.5 1102,-1019.5 1102,-1013.5 1108,-1007.5 1114,-1007.5"/>
<text text-anchor="middle" x="1172.5" y="-1145.3" font-family="Times,serif" font-size="14.00">API::GroupsController</text>
<polyline fill="none" stroke="black" points="1102,-1137.5 1243,-1137.5 "/>
<text text-anchor="start" x="1110" y="-1122.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="1110" y="-1107.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="1110" y="-1092.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1110" y="-1077.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1102,-1069.5 1243,-1069.5 "/>
<polyline fill="none" stroke="black" points="1102,-1045.5 1243,-1045.5 "/>
<text text-anchor="start" x="1110" y="-1030.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1110" y="-1015.3" font-family="Times,serif" font-size="14.00">group_params</text>
</g>
<!-- API::AvailabilitiesController -->
<g id="node26" class="node"><title>API::AvailabilitiesController</title>
<path fill="none" stroke="black" d="M468,-475.5C468,-475.5 651,-475.5 651,-475.5 657,-475.5 663,-481.5 663,-487.5 663,-487.5 663,-766.5 663,-766.5 663,-772.5 657,-778.5 651,-778.5 651,-778.5 468,-778.5 468,-778.5 462,-778.5 456,-772.5 456,-766.5 456,-766.5 456,-487.5 456,-487.5 456,-481.5 462,-475.5 468,-475.5"/>
<text text-anchor="middle" x="559.5" y="-763.3" font-family="Times,serif" font-size="14.00">API::AvailabilitiesController</text>
<polyline fill="none" stroke="black" points="456,-755.5 663,-755.5 "/>
<text text-anchor="start" x="464" y="-740.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="464" y="-725.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="464" y="-710.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="464" y="-695.3" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="464" y="-680.3" font-family="Times,serif" font-size="14.00">reservations</text>
<text text-anchor="start" x="464" y="-665.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="464" y="-650.3" font-family="Times,serif" font-size="14.00">trainings</text>
<text text-anchor="start" x="464" y="-635.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="456,-627.5 663,-627.5 "/>
<polyline fill="none" stroke="black" points="456,-603.5 663,-603.5 "/>
<text text-anchor="start" x="464" y="-588.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464" y="-573.3" font-family="Times,serif" font-size="14.00">availability_params</text>
<text text-anchor="start" x="464" y="-558.3" font-family="Times,serif" font-size="14.00">can_show_slot_plus_three_months</text>
<text text-anchor="start" x="464" y="-543.3" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="464" y="-528.3" font-family="Times,serif" font-size="14.00">is_subscription_year</text>
<text text-anchor="start" x="464" y="-513.3" font-family="Times,serif" font-size="14.00">set_availability</text>
<text text-anchor="start" x="464" y="-498.3" font-family="Times,serif" font-size="14.00">verify_machine_is_reserved</text>
<text text-anchor="start" x="464" y="-483.3" font-family="Times,serif" font-size="14.00">verify_training_is_reserved</text>
</g>
<!-- API::UsersController -->
<g id="node27" class="node"><title>API::UsersController</title>
<path fill="none" stroke="black" d="M981,-1197.5C981,-1197.5 1089,-1197.5 1089,-1197.5 1095,-1197.5 1101,-1203.5 1101,-1209.5 1101,-1209.5 1101,-1308.5 1101,-1308.5 1101,-1314.5 1095,-1320.5 1089,-1320.5 1089,-1320.5 981,-1320.5 981,-1320.5 975,-1320.5 969,-1314.5 969,-1308.5 969,-1308.5 969,-1209.5 969,-1209.5 969,-1203.5 975,-1197.5 981,-1197.5"/>
<text text-anchor="middle" x="1035" y="-1305.3" font-family="Times,serif" font-size="14.00">API::UsersController</text>
<polyline fill="none" stroke="black" points="969,-1297.5 1101,-1297.5 "/>
<text text-anchor="start" x="977" y="-1282.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="977" y="-1267.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="969,-1259.5 1101,-1259.5 "/>
<polyline fill="none" stroke="black" points="969,-1235.5 1101,-1235.5 "/>
<text text-anchor="start" x="977" y="-1220.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="977" y="-1205.3" font-family="Times,serif" font-size="14.00">partner_params</text>
</g>
<!-- API::ProjectsController -->
<g id="node28" class="node"><title>API::ProjectsController</title>
<path fill="none" stroke="black" d="M278,-361.5C278,-361.5 399,-361.5 399,-361.5 405,-361.5 411,-367.5 411,-373.5 411,-373.5 411,-577.5 411,-577.5 411,-583.5 405,-589.5 399,-589.5 399,-589.5 278,-589.5 278,-589.5 272,-589.5 266,-583.5 266,-577.5 266,-577.5 266,-373.5 266,-373.5 266,-367.5 272,-361.5 278,-361.5"/>
<text text-anchor="middle" x="338.5" y="-574.3" font-family="Times,serif" font-size="14.00">API::ProjectsController</text>
<polyline fill="none" stroke="black" points="266,-566.5 411,-566.5 "/>
<text text-anchor="start" x="274" y="-551.3" font-family="Times,serif" font-size="14.00">collaborator_valid</text>
<text text-anchor="start" x="274" y="-536.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="274" y="-521.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="274" y="-506.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="274" y="-491.3" font-family="Times,serif" font-size="14.00">last_published</text>
<text text-anchor="start" x="274" y="-476.3" font-family="Times,serif" font-size="14.00">search</text>
<text text-anchor="start" x="274" y="-461.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="274" y="-446.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="266,-438.5 411,-438.5 "/>
<polyline fill="none" stroke="black" points="266,-414.5 411,-414.5 "/>
<text text-anchor="start" x="274" y="-399.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="274" y="-384.3" font-family="Times,serif" font-size="14.00">project_params</text>
<text text-anchor="start" x="274" y="-369.3" font-family="Times,serif" font-size="14.00">set_project</text>
</g>
<!-- API::NotificationsController -->
<g id="node29" class="node"><title>API::NotificationsController</title>
<path fill="none" stroke="black" d="M677,-133.5C677,-133.5 825,-133.5 825,-133.5 831,-133.5 837,-139.5 837,-145.5 837,-145.5 837,-274.5 837,-274.5 837,-280.5 831,-286.5 825,-286.5 825,-286.5 677,-286.5 677,-286.5 671,-286.5 665,-280.5 665,-274.5 665,-274.5 665,-145.5 665,-145.5 665,-139.5 671,-133.5 677,-133.5"/>
<text text-anchor="middle" x="751" y="-271.3" font-family="Times,serif" font-size="14.00">API::NotificationsController</text>
<polyline fill="none" stroke="black" points="665,-263.5 837,-263.5 "/>
<text text-anchor="start" x="673" y="-248.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="673" y="-233.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="673" y="-218.3" font-family="Times,serif" font-size="14.00">update</text>
<text text-anchor="start" x="673" y="-203.3" font-family="Times,serif" font-size="14.00">update_all</text>
<polyline fill="none" stroke="black" points="665,-195.5 837,-195.5 "/>
<polyline fill="none" stroke="black" points="665,-171.5 837,-171.5 "/>
<text text-anchor="start" x="673" y="-156.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="673" y="-141.3" font-family="Times,serif" font-size="14.00">set_notification</text>
</g>
<!-- API::TrainingsController -->
<g id="node30" class="node"><title>API::TrainingsController</title>
<path fill="none" stroke="black" d="M734,-1045.5C734,-1045.5 863,-1045.5 863,-1045.5 869,-1045.5 875,-1051.5 875,-1057.5 875,-1057.5 875,-1231.5 875,-1231.5 875,-1237.5 869,-1243.5 863,-1243.5 863,-1243.5 734,-1243.5 734,-1243.5 728,-1243.5 722,-1237.5 722,-1231.5 722,-1231.5 722,-1057.5 722,-1057.5 722,-1051.5 728,-1045.5 734,-1045.5"/>
<text text-anchor="middle" x="798.5" y="-1228.3" font-family="Times,serif" font-size="14.00">API::TrainingsController</text>
<polyline fill="none" stroke="black" points="722,-1220.5 875,-1220.5 "/>
<text text-anchor="start" x="730" y="-1205.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="730" y="-1190.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="730" y="-1175.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="730" y="-1160.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="730" y="-1145.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="722,-1137.5 875,-1137.5 "/>
<polyline fill="none" stroke="black" points="722,-1113.5 875,-1113.5 "/>
<text text-anchor="start" x="730" y="-1098.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="730" y="-1083.3" font-family="Times,serif" font-size="14.00">set_training</text>
<text text-anchor="start" x="730" y="-1068.3" font-family="Times,serif" font-size="14.00">training_params</text>
<text text-anchor="start" x="730" y="-1053.3" font-family="Times,serif" font-size="14.00">valid_training_params</text>
</g>
<!-- API::SettingsController -->
<g id="node31" class="node"><title>API::SettingsController</title>
<path fill="none" stroke="black" d="M1095,-437.5C1095,-437.5 1230,-437.5 1230,-437.5 1236,-437.5 1242,-443.5 1242,-449.5 1242,-449.5 1242,-578.5 1242,-578.5 1242,-584.5 1236,-590.5 1230,-590.5 1230,-590.5 1095,-590.5 1095,-590.5 1089,-590.5 1083,-584.5 1083,-578.5 1083,-578.5 1083,-449.5 1083,-449.5 1083,-443.5 1089,-437.5 1095,-437.5"/>
<text text-anchor="middle" x="1162.5" y="-575.3" font-family="Times,serif" font-size="14.00">API::SettingsController</text>
<polyline fill="none" stroke="black" points="1083,-567.5 1242,-567.5 "/>
<text text-anchor="start" x="1091" y="-552.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="1091" y="-537.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="1091" y="-522.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="1083,-514.5 1242,-514.5 "/>
<polyline fill="none" stroke="black" points="1083,-490.5 1242,-490.5 "/>
<text text-anchor="start" x="1091" y="-475.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="1091" y="-460.3" font-family="Times,serif" font-size="14.00">names_as_string_to_array</text>
<text text-anchor="start" x="1091" y="-445.3" font-family="Times,serif" font-size="14.00">setting_params</text>
</g>
<!-- API::InvoicesController -->
<g id="node32" class="node"><title>API::InvoicesController</title>
<path fill="none" stroke="black" d="M316,-1159.5C316,-1159.5 439,-1159.5 439,-1159.5 445,-1159.5 451,-1165.5 451,-1171.5 451,-1171.5 451,-1300.5 451,-1300.5 451,-1306.5 445,-1312.5 439,-1312.5 439,-1312.5 316,-1312.5 316,-1312.5 310,-1312.5 304,-1306.5 304,-1300.5 304,-1300.5 304,-1171.5 304,-1171.5 304,-1165.5 310,-1159.5 316,-1159.5"/>
<text text-anchor="middle" x="377.5" y="-1297.3" font-family="Times,serif" font-size="14.00">API::InvoicesController</text>
<polyline fill="none" stroke="black" points="304,-1289.5 451,-1289.5 "/>
<text text-anchor="start" x="312" y="-1274.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="312" y="-1259.3" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="312" y="-1244.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="304,-1236.5 451,-1236.5 "/>
<polyline fill="none" stroke="black" points="304,-1212.5 451,-1212.5 "/>
<text text-anchor="start" x="312" y="-1197.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="312" y="-1182.3" font-family="Times,serif" font-size="14.00">avoir_params</text>
<text text-anchor="start" x="312" y="-1167.3" font-family="Times,serif" font-size="14.00">set_invoice</text>
</g>
<!-- API::LicencesController -->
<g id="node33" class="node"><title>API::LicencesController</title>
<path fill="none" stroke="black" d="M88,-1121.5C88,-1121.5 213,-1121.5 213,-1121.5 219,-1121.5 225,-1127.5 225,-1133.5 225,-1133.5 225,-1292.5 225,-1292.5 225,-1298.5 219,-1304.5 213,-1304.5 213,-1304.5 88,-1304.5 88,-1304.5 82,-1304.5 76,-1298.5 76,-1292.5 76,-1292.5 76,-1133.5 76,-1133.5 76,-1127.5 82,-1121.5 88,-1121.5"/>
<text text-anchor="middle" x="150.5" y="-1289.3" font-family="Times,serif" font-size="14.00">API::LicencesController</text>
<polyline fill="none" stroke="black" points="76,-1281.5 225,-1281.5 "/>
<text text-anchor="start" x="84" y="-1266.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="84" y="-1251.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="84" y="-1236.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="84" y="-1221.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="84" y="-1206.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="76,-1198.5 225,-1198.5 "/>
<polyline fill="none" stroke="black" points="76,-1174.5 225,-1174.5 "/>
<text text-anchor="start" x="84" y="-1159.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="84" y="-1144.3" font-family="Times,serif" font-size="14.00">licence_params</text>
<text text-anchor="start" x="84" y="-1129.3" font-family="Times,serif" font-size="14.00">set_licence</text>
</g>
<!-- PasswordsController -->
<g id="node34" class="node"><title>PasswordsController</title>
<path fill="none" stroke="black" d="M582,-0.5C582,-0.5 687,-0.5 687,-0.5 693,-0.5 699,-6.5 699,-12.5 699,-12.5 699,-81.5 699,-81.5 699,-87.5 693,-93.5 687,-93.5 687,-93.5 582,-93.5 582,-93.5 576,-93.5 570,-87.5 570,-81.5 570,-81.5 570,-12.5 570,-12.5 570,-6.5 576,-0.5 582,-0.5"/>
<text text-anchor="middle" x="634.5" y="-78.3" font-family="Times,serif" font-size="14.00">PasswordsController</text>
<polyline fill="none" stroke="black" points="570,-70.5 699,-70.5 "/>
<text text-anchor="start" x="578" y="-55.3" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="570,-47.5 699,-47.5 "/>
<polyline fill="none" stroke="black" points="570,-23.5 699,-23.5 "/>
<text text-anchor="start" x="578" y="-8.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- ApplicationController -->
<g id="node35" class="node"><title>ApplicationController</title>
<path fill="none" stroke="black" d="M506,-1045.5C506,-1045.5 676,-1045.5 676,-1045.5 682,-1045.5 688,-1051.5 688,-1057.5 688,-1057.5 688,-1185.5 688,-1185.5 688,-1191.5 682,-1197.5 676,-1197.5 676,-1197.5 506,-1197.5 506,-1197.5 500,-1197.5 494,-1191.5 494,-1185.5 494,-1185.5 494,-1057.5 494,-1057.5 494,-1051.5 500,-1045.5 506,-1045.5"/>
<text text-anchor="middle" x="591" y="-1182.3" font-family="Times,serif" font-size="14.00">ApplicationController</text>
<polyline fill="none" stroke="black" points="494,-1174.5 688,-1174.5 "/>
<text text-anchor="start" x="502" y="-1159.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="494,-1151.5 688,-1151.5 "/>
<text text-anchor="start" x="502" y="-1136.3" font-family="Times,serif" font-size="14.00">configure_permitted_parameters</text>
<text text-anchor="start" x="502" y="-1121.3" font-family="Times,serif" font-size="14.00">default_url_options</text>
<text text-anchor="start" x="502" y="-1106.3" font-family="Times,serif" font-size="14.00">permission_denied</text>
<text text-anchor="start" x="502" y="-1091.3" font-family="Times,serif" font-size="14.00">set_csrf_cookie</text>
<text text-anchor="start" x="502" y="-1076.3" font-family="Times,serif" font-size="14.00">verified_request?</text>
<polyline fill="none" stroke="black" points="494,-1068.5 688,-1068.5 "/>
<text text-anchor="start" x="502" y="-1053.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Users::OmniauthCallbacksController -->
<g id="node36" class="node"><title>Users::OmniauthCallbacksController</title>
<path fill="none" stroke="black" d="M715,-323.5C715,-323.5 909,-323.5 909,-323.5 915,-323.5 921,-329.5 921,-335.5 921,-335.5 921,-449.5 921,-449.5 921,-455.5 915,-461.5 909,-461.5 909,-461.5 715,-461.5 715,-461.5 709,-461.5 703,-455.5 703,-449.5 703,-449.5 703,-335.5 703,-335.5 703,-329.5 709,-323.5 715,-323.5"/>
<text text-anchor="middle" x="812" y="-446.3" font-family="Times,serif" font-size="14.00">Users::OmniauthCallbacksController</text>
<polyline fill="none" stroke="black" points="703,-438.5 921,-438.5 "/>
<text text-anchor="start" x="711" y="-423.3" font-family="Times,serif" font-size="14.00">database&#45;fablab</text>
<polyline fill="none" stroke="black" points="703,-415.5 921,-415.5 "/>
<polyline fill="none" stroke="black" points="703,-391.5 921,-391.5 "/>
<text text-anchor="start" x="711" y="-376.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="711" y="-361.3" font-family="Times,serif" font-size="14.00">email_exists?</text>
<text text-anchor="start" x="711" y="-346.3" font-family="Times,serif" font-size="14.00">generate_unique_username</text>
<text text-anchor="start" x="711" y="-331.3" font-family="Times,serif" font-size="14.00">username_exists?</text>
</g>
<!-- WebhooksController -->
<g id="node37" class="node"><title>WebhooksController</title>
<path fill="none" stroke="black" d="M1209,-247.5C1209,-247.5 1316,-247.5 1316,-247.5 1322,-247.5 1328,-253.5 1328,-259.5 1328,-259.5 1328,-328.5 1328,-328.5 1328,-334.5 1322,-340.5 1316,-340.5 1316,-340.5 1209,-340.5 1209,-340.5 1203,-340.5 1197,-334.5 1197,-328.5 1197,-328.5 1197,-259.5 1197,-259.5 1197,-253.5 1203,-247.5 1209,-247.5"/>
<text text-anchor="middle" x="1262.5" y="-325.3" font-family="Times,serif" font-size="14.00">WebhooksController</text>
<polyline fill="none" stroke="black" points="1197,-317.5 1328,-317.5 "/>
<text text-anchor="start" x="1205" y="-302.3" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="1197,-294.5 1328,-294.5 "/>
<polyline fill="none" stroke="black" points="1197,-270.5 1328,-270.5 "/>
<text text-anchor="start" x="1205" y="-255.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- ConfirmationsController -->
<g id="node38" class="node"><title>ConfirmationsController</title>
<path fill="none" stroke="black" d="M525,-1235.5C525,-1235.5 672,-1235.5 672,-1235.5 678,-1235.5 684,-1241.5 684,-1247.5 684,-1247.5 684,-1316.5 684,-1316.5 684,-1322.5 678,-1328.5 672,-1328.5 672,-1328.5 525,-1328.5 525,-1328.5 519,-1328.5 513,-1322.5 513,-1316.5 513,-1316.5 513,-1247.5 513,-1247.5 513,-1241.5 519,-1235.5 525,-1235.5"/>
<text text-anchor="middle" x="598.5" y="-1313.3" font-family="Times,serif" font-size="14.00">ConfirmationsController</text>
<polyline fill="none" stroke="black" points="513,-1305.5 684,-1305.5 "/>
<text text-anchor="start" x="521" y="-1290.3" font-family="Times,serif" font-size="14.00">after_confirmation_path_for</text>
<polyline fill="none" stroke="black" points="513,-1282.5 684,-1282.5 "/>
<polyline fill="none" stroke="black" points="513,-1258.5 684,-1258.5 "/>
<text text-anchor="start" x="521" y="-1243.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
</g>
</svg>