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
2016-11-23 11:32:22 +01:00

871 lines
84 KiB
XML

<?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.38.0 (20140413.2041)
-->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="1700pt" height="1676pt"
viewBox="0.00 0.00 1700.00 1675.50" 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(764.5 854.5)">
<title>controllers_diagram</title>
<polygon fill="none" stroke="none" points="-764.5,821 -764.5,-854.5 935.5,-854.5 935.5,821 -764.5,821"/>
<!-- _diagram_info -->
<g id="node1" class="node"><title>_diagram_info</title>
<text text-anchor="start" x="445" y="582.4" font-family="Times,serif" font-size="13.00">Controllers diagram</text>
<text text-anchor="start" x="445" y="596.4" font-family="Times,serif" font-size="13.00">Date: Nov 23 2016 &#45; 10:21</text>
<text text-anchor="start" x="445" y="610.4" font-family="Times,serif" font-size="13.00">Migration version: 20160922155555</text>
<text text-anchor="start" x="445" y="624.4" font-family="Times,serif" font-size="13.00">Generated by RailRoady 1.4.0</text>
<text text-anchor="start" x="445" y="638.4" 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="M-747.5,304C-747.5,304 -652.5,304 -652.5,304 -646.5,304 -640.5,298 -640.5,292 -640.5,292 -640.5,224 -640.5,224 -640.5,218 -646.5,212 -652.5,212 -652.5,212 -747.5,212 -747.5,212 -753.5,212 -759.5,218 -759.5,224 -759.5,224 -759.5,292 -759.5,292 -759.5,298 -753.5,304 -747.5,304"/>
<text text-anchor="middle" x="-700" y="227.2" font-family="Times,serif" font-size="14.00">SessionsController</text>
<polyline fill="none" stroke="black" points="-759.5,235 -640.5,235 "/>
<text text-anchor="start" x="-751.5" y="250.2" font-family="Times,serif" font-size="14.00">new</text>
<polyline fill="none" stroke="black" points="-759.5,258 -640.5,258 "/>
<text text-anchor="start" x="-751.5" y="273.2" font-family="Times,serif" font-size="14.00">set_csrf_headers</text>
<polyline fill="none" stroke="black" points="-759.5,281 -640.5,281 "/>
<text text-anchor="start" x="-751.5" y="296.2" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::BookableMachinesController -->
<g id="node3" class="node"><title>OpenAPI::V1::BookableMachinesController</title>
<path fill="none" stroke="black" d="M240,455.5C240,455.5 476,455.5 476,455.5 482,455.5 488,449.5 488,443.5 488,443.5 488,374.5 488,374.5 488,368.5 482,362.5 476,362.5 476,362.5 240,362.5 240,362.5 234,362.5 228,368.5 228,374.5 228,374.5 228,443.5 228,443.5 228,449.5 234,455.5 240,455.5"/>
<text text-anchor="middle" x="358" y="377.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BookableMachinesController</text>
<polyline fill="none" stroke="black" points="228,385.5 488,385.5 "/>
<text text-anchor="start" x="236" y="400.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="228,408.5 488,408.5 "/>
<polyline fill="none" stroke="black" points="228,432.5 488,432.5 "/>
<text text-anchor="start" x="236" y="447.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::ReservationsController -->
<g id="node4" class="node"><title>OpenAPI::V1::ReservationsController</title>
<path fill="none" stroke="black" d="M202,-494.5C202,-494.5 402,-494.5 402,-494.5 408,-494.5 414,-500.5 414,-506.5 414,-506.5 414,-605.5 414,-605.5 414,-611.5 408,-617.5 402,-617.5 402,-617.5 202,-617.5 202,-617.5 196,-617.5 190,-611.5 190,-605.5 190,-605.5 190,-506.5 190,-506.5 190,-500.5 196,-494.5 202,-494.5"/>
<text text-anchor="middle" x="302" y="-602.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::ReservationsController</text>
<polyline fill="none" stroke="black" points="190,-594.5 414,-594.5 "/>
<text text-anchor="start" x="198" y="-579.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="190,-571.5 414,-571.5 "/>
<polyline fill="none" stroke="black" points="190,-547.5 414,-547.5 "/>
<text text-anchor="start" x="198" y="-532.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="198" y="-517.3" font-family="Times,serif" font-size="14.00">format_type</text>
<text text-anchor="start" x="198" y="-502.3" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::EventsController -->
<g id="node5" class="node"><title>OpenAPI::V1::EventsController</title>
<path fill="none" stroke="black" d="M-215.5,626C-215.5,626 -48.5,626 -48.5,626 -42.5,626 -36.5,620 -36.5,614 -36.5,614 -36.5,530 -36.5,530 -36.5,524 -42.5,518 -48.5,518 -48.5,518 -215.5,518 -215.5,518 -221.5,518 -227.5,524 -227.5,530 -227.5,530 -227.5,614 -227.5,614 -227.5,620 -221.5,626 -215.5,626"/>
<text text-anchor="middle" x="-132" y="533.2" font-family="Times,serif" font-size="14.00">OpenAPI::V1::EventsController</text>
<polyline fill="none" stroke="black" points="-227.5,541 -36.5,541 "/>
<text text-anchor="start" x="-219.5" y="556.2" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-227.5,564 -36.5,564 "/>
<polyline fill="none" stroke="black" points="-227.5,588 -36.5,588 "/>
<text text-anchor="start" x="-219.5" y="603.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-219.5" y="618.2" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::MachinesController -->
<g id="node6" class="node"><title>OpenAPI::V1::MachinesController</title>
<path fill="none" stroke="black" d="M677,-95.5C677,-95.5 861,-95.5 861,-95.5 867,-95.5 873,-101.5 873,-107.5 873,-107.5 873,-176.5 873,-176.5 873,-182.5 867,-188.5 861,-188.5 861,-188.5 677,-188.5 677,-188.5 671,-188.5 665,-182.5 665,-176.5 665,-176.5 665,-107.5 665,-107.5 665,-101.5 671,-95.5 677,-95.5"/>
<text text-anchor="middle" x="769" y="-173.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::MachinesController</text>
<polyline fill="none" stroke="black" points="665,-165.5 873,-165.5 "/>
<text text-anchor="start" x="673" y="-150.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="665,-142.5 873,-142.5 "/>
<polyline fill="none" stroke="black" points="665,-118.5 873,-118.5 "/>
<text text-anchor="start" x="673" y="-103.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::UserTrainingsController -->
<g id="node7" class="node"><title>OpenAPI::V1::UserTrainingsController</title>
<path fill="none" stroke="black" d="M-311,-495C-311,-495 -103,-495 -103,-495 -97,-495 -91,-501 -91,-507 -91,-507 -91,-591 -91,-591 -91,-597 -97,-603 -103,-603 -103,-603 -311,-603 -311,-603 -317,-603 -323,-597 -323,-591 -323,-591 -323,-507 -323,-507 -323,-501 -317,-495 -311,-495"/>
<text text-anchor="middle" x="-207" y="-587.8" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UserTrainingsController</text>
<polyline fill="none" stroke="black" points="-323,-580 -91,-580 "/>
<text text-anchor="start" x="-315" y="-564.8" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-323,-557 -91,-557 "/>
<polyline fill="none" stroke="black" points="-323,-533 -91,-533 "/>
<text text-anchor="start" x="-315" y="-517.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-315" y="-502.8" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::BaseController -->
<g id="node8" class="node"><title>OpenAPI::V1::BaseController</title>
<path fill="none" stroke="black" d="M-310.5,246.5C-310.5,246.5 -153.5,246.5 -153.5,246.5 -147.5,246.5 -141.5,240.5 -141.5,234.5 -141.5,234.5 -141.5,75.5 -141.5,75.5 -141.5,69.5 -147.5,63.5 -153.5,63.5 -153.5,63.5 -310.5,63.5 -310.5,63.5 -316.5,63.5 -322.5,69.5 -322.5,75.5 -322.5,75.5 -322.5,234.5 -322.5,234.5 -322.5,240.5 -316.5,246.5 -310.5,246.5"/>
<text text-anchor="middle" x="-232" y="78.7" font-family="Times,serif" font-size="14.00">OpenAPI::V1::BaseController</text>
<polyline fill="none" stroke="black" points="-322.5,86.5 -141.5,86.5 "/>
<polyline fill="none" stroke="black" points="-322.5,110.5 -141.5,110.5 "/>
<text text-anchor="start" x="-314.5" y="125.7" font-family="Times,serif" font-size="14.00">authenticate</text>
<text text-anchor="start" x="-314.5" y="140.7" font-family="Times,serif" font-size="14.00">authenticate_token</text>
<text text-anchor="start" x="-314.5" y="155.7" font-family="Times,serif" font-size="14.00">bad_request</text>
<text text-anchor="start" x="-314.5" y="170.7" font-family="Times,serif" font-size="14.00">current_api_client</text>
<text text-anchor="start" x="-314.5" y="185.7" font-family="Times,serif" font-size="14.00">not_found</text>
<text text-anchor="start" x="-314.5" y="200.7" font-family="Times,serif" font-size="14.00">render_unauthorized</text>
<polyline fill="none" stroke="black" points="-322.5,208.5 -141.5,208.5 "/>
<text text-anchor="start" x="-314.5" y="223.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-314.5" y="238.7" font-family="Times,serif" font-size="14.00">increment_calls_count</text>
</g>
<!-- OpenAPI::V1::UsersController -->
<g id="node9" class="node"><title>OpenAPI::V1::UsersController</title>
<path fill="none" stroke="black" d="M-634.5,607C-634.5,607 -473.5,607 -473.5,607 -467.5,607 -461.5,601 -461.5,595 -461.5,595 -461.5,511 -461.5,511 -461.5,505 -467.5,499 -473.5,499 -473.5,499 -634.5,499 -634.5,499 -640.5,499 -646.5,505 -646.5,511 -646.5,511 -646.5,595 -646.5,595 -646.5,601 -640.5,607 -634.5,607"/>
<text text-anchor="middle" x="-554" y="514.2" font-family="Times,serif" font-size="14.00">OpenAPI::V1::UsersController</text>
<polyline fill="none" stroke="black" points="-646.5,522 -461.5,522 "/>
<text text-anchor="start" x="-638.5" y="537.2" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-646.5,545 -461.5,545 "/>
<polyline fill="none" stroke="black" points="-646.5,569 -461.5,569 "/>
<text text-anchor="start" x="-638.5" y="584.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-638.5" y="599.2" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- OpenAPI::V1::TrainingsController -->
<g id="node10" class="node"><title>OpenAPI::V1::TrainingsController</title>
<path fill="none" stroke="black" d="M677,-228.5C677,-228.5 859,-228.5 859,-228.5 865,-228.5 871,-234.5 871,-240.5 871,-240.5 871,-309.5 871,-309.5 871,-315.5 865,-321.5 859,-321.5 859,-321.5 677,-321.5 677,-321.5 671,-321.5 665,-315.5 665,-309.5 665,-309.5 665,-240.5 665,-240.5 665,-234.5 671,-228.5 677,-228.5"/>
<text text-anchor="middle" x="768" y="-306.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::TrainingsController</text>
<polyline fill="none" stroke="black" points="665,-298.5 871,-298.5 "/>
<text text-anchor="start" x="673" y="-283.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="665,-275.5 871,-275.5 "/>
<polyline fill="none" stroke="black" points="665,-251.5 871,-251.5 "/>
<text text-anchor="start" x="673" y="-236.3" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- OpenAPI::V1::InvoicesController -->
<g id="node11" class="node"><title>OpenAPI::V1::InvoicesController</title>
<path fill="none" stroke="black" d="M-26,-532.5C-26,-532.5 150,-532.5 150,-532.5 156,-532.5 162,-538.5 162,-544.5 162,-544.5 162,-643.5 162,-643.5 162,-649.5 156,-655.5 150,-655.5 150,-655.5 -26,-655.5 -26,-655.5 -32,-655.5 -38,-649.5 -38,-643.5 -38,-643.5 -38,-544.5 -38,-544.5 -38,-538.5 -32,-532.5 -26,-532.5"/>
<text text-anchor="middle" x="62" y="-640.3" font-family="Times,serif" font-size="14.00">OpenAPI::V1::InvoicesController</text>
<polyline fill="none" stroke="black" points="-38,-632.5 162,-632.5 "/>
<text text-anchor="start" x="-30" y="-617.3" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="-30" y="-602.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-38,-594.5 162,-594.5 "/>
<polyline fill="none" stroke="black" points="-38,-570.5 162,-570.5 "/>
<text text-anchor="start" x="-30" y="-555.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-30" y="-540.3" font-family="Times,serif" font-size="14.00">per_page</text>
</g>
<!-- RegistrationsController -->
<g id="node12" class="node"><title>RegistrationsController</title>
<path fill="none" stroke="black" d="M772.5,37.5C772.5,37.5 891.5,37.5 891.5,37.5 897.5,37.5 903.5,31.5 903.5,25.5 903.5,25.5 903.5,-43.5 903.5,-43.5 903.5,-49.5 897.5,-55.5 891.5,-55.5 891.5,-55.5 772.5,-55.5 772.5,-55.5 766.5,-55.5 760.5,-49.5 760.5,-43.5 760.5,-43.5 760.5,25.5 760.5,25.5 760.5,31.5 766.5,37.5 772.5,37.5"/>
<text text-anchor="middle" x="832" y="-40.3" font-family="Times,serif" font-size="14.00">RegistrationsController</text>
<polyline fill="none" stroke="black" points="760.5,-32.5 903.5,-32.5 "/>
<text text-anchor="start" x="768.5" y="-17.3" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="760.5,-9.5 903.5,-9.5 "/>
<polyline fill="none" stroke="black" points="760.5,14.5 903.5,14.5 "/>
<text text-anchor="start" x="768.5" y="29.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::TagsController -->
<g id="node13" class="node"><title>API::TagsController</title>
<path fill="none" stroke="black" d="M658,-399.5C658,-399.5 762,-399.5 762,-399.5 768,-399.5 774,-405.5 774,-411.5 774,-411.5 774,-570.5 774,-570.5 774,-576.5 768,-582.5 762,-582.5 762,-582.5 658,-582.5 658,-582.5 652,-582.5 646,-576.5 646,-570.5 646,-570.5 646,-411.5 646,-411.5 646,-405.5 652,-399.5 658,-399.5"/>
<text text-anchor="middle" x="710" y="-567.3" font-family="Times,serif" font-size="14.00">API::TagsController</text>
<polyline fill="none" stroke="black" points="646,-559.5 774,-559.5 "/>
<text text-anchor="start" x="654" y="-544.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="654" y="-529.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="654" y="-514.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="654" y="-499.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="654" y="-484.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="646,-476.5 774,-476.5 "/>
<polyline fill="none" stroke="black" points="646,-452.5 774,-452.5 "/>
<text text-anchor="start" x="654" y="-437.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="654" y="-422.3" font-family="Times,serif" font-size="14.00">set_tag</text>
<text text-anchor="start" x="654" y="-407.3" font-family="Times,serif" font-size="14.00">tag_params</text>
</g>
<!-- API::StatisticsController -->
<g id="node14" class="node"><title>API::StatisticsController</title>
<path fill="none" stroke="black" d="M145,132.5C145,132.5 271,132.5 271,132.5 277,132.5 283,126.5 283,120.5 283,120.5 283,-188.5 283,-188.5 283,-194.5 277,-200.5 271,-200.5 271,-200.5 145,-200.5 145,-200.5 139,-200.5 133,-194.5 133,-188.5 133,-188.5 133,120.5 133,120.5 133,126.5 139,132.5 145,132.5"/>
<text text-anchor="middle" x="208" y="-185.3" font-family="Times,serif" font-size="14.00">API::StatisticsController</text>
<polyline fill="none" stroke="black" points="133,-177.5 283,-177.5 "/>
<text text-anchor="start" x="141" y="-162.3" font-family="Times,serif" font-size="14.00">account</text>
<text text-anchor="start" x="141" y="-147.3" font-family="Times,serif" font-size="14.00">event</text>
<text text-anchor="start" x="141" y="-132.3" font-family="Times,serif" font-size="14.00">export_account</text>
<text text-anchor="start" x="141" y="-117.3" font-family="Times,serif" font-size="14.00">export_event</text>
<text text-anchor="start" x="141" y="-102.3" font-family="Times,serif" font-size="14.00">export_global</text>
<text text-anchor="start" x="141" y="-87.3" font-family="Times,serif" font-size="14.00">export_machine</text>
<text text-anchor="start" x="141" y="-72.3" font-family="Times,serif" font-size="14.00">export_project</text>
<text text-anchor="start" x="141" y="-57.3" font-family="Times,serif" font-size="14.00">export_subscription</text>
<text text-anchor="start" x="141" y="-42.3" font-family="Times,serif" font-size="14.00">export_training</text>
<text text-anchor="start" x="141" y="-27.3" font-family="Times,serif" font-size="14.00">export_user</text>
<text text-anchor="start" x="141" y="-12.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="141" y="2.7" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="141" y="17.7" font-family="Times,serif" font-size="14.00">project</text>
<text text-anchor="start" x="141" y="32.7" font-family="Times,serif" font-size="14.00">scroll</text>
<text text-anchor="start" x="141" y="47.7" font-family="Times,serif" font-size="14.00">subscription</text>
<text text-anchor="start" x="141" y="62.7" font-family="Times,serif" font-size="14.00">training</text>
<text text-anchor="start" x="141" y="77.7" font-family="Times,serif" font-size="14.00">user</text>
<polyline fill="none" stroke="black" points="133,85.5 283,85.5 "/>
<polyline fill="none" stroke="black" points="133,109.5 283,109.5 "/>
<text text-anchor="start" x="141" y="124.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::TrainingsPricingsController -->
<g id="node15" class="node"><title>API::TrainingsPricingsController</title>
<path fill="none" stroke="black" d="M12.5,569.5C12.5,569.5 185.5,569.5 185.5,569.5 191.5,569.5 197.5,563.5 197.5,557.5 197.5,557.5 197.5,458.5 197.5,458.5 197.5,452.5 191.5,446.5 185.5,446.5 185.5,446.5 12.5,446.5 12.5,446.5 6.5,446.5 0.5,452.5 0.5,458.5 0.5,458.5 0.5,557.5 0.5,557.5 0.5,563.5 6.5,569.5 12.5,569.5"/>
<text text-anchor="middle" x="99" y="461.7" font-family="Times,serif" font-size="14.00">API::TrainingsPricingsController</text>
<polyline fill="none" stroke="black" points="0.5,469.5 197.5,469.5 "/>
<text text-anchor="start" x="8.5" y="484.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="8.5" y="499.7" font-family="Times,serif" font-size="14.00">trainings_pricing_params</text>
<text text-anchor="start" x="8.5" y="514.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="0.5,522.5 197.5,522.5 "/>
<polyline fill="none" stroke="black" points="0.5,546.5 197.5,546.5 "/>
<text text-anchor="start" x="8.5" y="561.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::PlansController -->
<g id="node16" class="node"><title>API::PlansController</title>
<path fill="none" stroke="black" d="M-633.5,-304C-633.5,-304 -526.5,-304 -526.5,-304 -520.5,-304 -514.5,-310 -514.5,-316 -514.5,-316 -514.5,-460 -514.5,-460 -514.5,-466 -520.5,-472 -526.5,-472 -526.5,-472 -633.5,-472 -633.5,-472 -639.5,-472 -645.5,-466 -645.5,-460 -645.5,-460 -645.5,-316 -645.5,-316 -645.5,-310 -639.5,-304 -633.5,-304"/>
<text text-anchor="middle" x="-580" y="-456.8" font-family="Times,serif" font-size="14.00">API::PlansController</text>
<polyline fill="none" stroke="black" points="-645.5,-449 -514.5,-449 "/>
<text text-anchor="start" x="-637.5" y="-433.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-637.5" y="-418.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-637.5" y="-403.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-637.5" y="-388.8" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-637.5" y="-373.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-645.5,-366 -514.5,-366 "/>
<polyline fill="none" stroke="black" points="-645.5,-342 -514.5,-342 "/>
<text text-anchor="start" x="-637.5" y="-326.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-637.5" y="-311.8" font-family="Times,serif" font-size="14.00">plan_params</text>
</g>
<!-- API::AuthProvidersController -->
<g id="node17" class="node"><title>API::AuthProvidersController</title>
<path fill="none" stroke="black" d="M259,-247.5C259,-247.5 415,-247.5 415,-247.5 421,-247.5 427,-253.5 427,-259.5 427,-259.5 427,-448.5 427,-448.5 427,-454.5 421,-460.5 415,-460.5 415,-460.5 259,-460.5 259,-460.5 253,-460.5 247,-454.5 247,-448.5 247,-448.5 247,-259.5 247,-259.5 247,-253.5 253,-247.5 259,-247.5"/>
<text text-anchor="middle" x="337" y="-445.3" font-family="Times,serif" font-size="14.00">API::AuthProvidersController</text>
<polyline fill="none" stroke="black" points="247,-437.5 427,-437.5 "/>
<text text-anchor="start" x="255" y="-422.3" font-family="Times,serif" font-size="14.00">active</text>
<text text-anchor="start" x="255" y="-407.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="255" y="-392.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="255" y="-377.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="255" y="-362.3" font-family="Times,serif" font-size="14.00">mapping_fields</text>
<text text-anchor="start" x="255" y="-347.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="255" y="-332.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="247,-324.5 427,-324.5 "/>
<polyline fill="none" stroke="black" points="247,-300.5 427,-300.5 "/>
<text text-anchor="start" x="255" y="-285.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="255" y="-270.3" font-family="Times,serif" font-size="14.00">provider_params</text>
<text text-anchor="start" x="255" y="-255.3" font-family="Times,serif" font-size="14.00">set_provider</text>
</g>
<!-- API::CouponsController -->
<g id="node18" class="node"><title>API::CouponsController</title>
<path fill="none" stroke="black" d="M335,322C335,322 463,322 463,322 469,322 475,316 475,310 475,310 475,106 475,106 475,100 469,94 463,94 463,94 335,94 335,94 329,94 323,100 323,106 323,106 323,310 323,310 323,316 329,322 335,322"/>
<text text-anchor="middle" x="399" y="109.2" font-family="Times,serif" font-size="14.00">API::CouponsController</text>
<polyline fill="none" stroke="black" points="323,117 475,117 "/>
<text text-anchor="start" x="331" y="132.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="331" y="147.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="331" y="162.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="331" y="177.2" font-family="Times,serif" font-size="14.00">send_to</text>
<text text-anchor="start" x="331" y="192.2" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="331" y="207.2" font-family="Times,serif" font-size="14.00">update</text>
<text text-anchor="start" x="331" y="222.2" font-family="Times,serif" font-size="14.00">validate</text>
<polyline fill="none" stroke="black" points="323,230 475,230 "/>
<polyline fill="none" stroke="black" points="323,254 475,254 "/>
<text text-anchor="start" x="331" y="269.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="331" y="284.2" font-family="Times,serif" font-size="14.00">coupon_editable_params</text>
<text text-anchor="start" x="331" y="299.2" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="331" y="314.2" font-family="Times,serif" font-size="14.00">set_coupon</text>
</g>
<!-- API::AgeRangesController -->
<g id="node19" class="node"><title>API::AgeRangesController</title>
<path fill="none" stroke="black" d="M-463,-266.5C-463,-266.5 -323,-266.5 -323,-266.5 -317,-266.5 -311,-272.5 -311,-278.5 -311,-278.5 -311,-437.5 -311,-437.5 -311,-443.5 -317,-449.5 -323,-449.5 -323,-449.5 -463,-449.5 -463,-449.5 -469,-449.5 -475,-443.5 -475,-437.5 -475,-437.5 -475,-278.5 -475,-278.5 -475,-272.5 -469,-266.5 -463,-266.5"/>
<text text-anchor="middle" x="-393" y="-434.3" font-family="Times,serif" font-size="14.00">API::AgeRangesController</text>
<polyline fill="none" stroke="black" points="-475,-426.5 -311,-426.5 "/>
<text text-anchor="start" x="-467" y="-411.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-467" y="-396.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-467" y="-381.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-467" y="-366.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-467" y="-351.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-475,-343.5 -311,-343.5 "/>
<polyline fill="none" stroke="black" points="-475,-319.5 -311,-319.5 "/>
<text text-anchor="start" x="-467" y="-304.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-467" y="-289.3" font-family="Times,serif" font-size="14.00">age_range_params</text>
<text text-anchor="start" x="-467" y="-274.3" font-family="Times,serif" font-size="14.00">set_age_range</text>
</g>
<!-- API::CreditsController -->
<g id="node20" class="node"><title>API::CreditsController</title>
<path fill="none" stroke="black" d="M658,-627C658,-627 774,-627 774,-627 780,-627 786,-633 786,-639 786,-639 786,-783 786,-783 786,-789 780,-795 774,-795 774,-795 658,-795 658,-795 652,-795 646,-789 646,-783 646,-783 646,-639 646,-639 646,-633 652,-627 658,-627"/>
<text text-anchor="middle" x="716" y="-779.8" font-family="Times,serif" font-size="14.00">API::CreditsController</text>
<polyline fill="none" stroke="black" points="646,-772 786,-772 "/>
<text text-anchor="start" x="654" y="-756.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="654" y="-741.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="654" y="-726.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="654" y="-711.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="646,-704 786,-704 "/>
<polyline fill="none" stroke="black" points="646,-680 786,-680 "/>
<text text-anchor="start" x="654" y="-664.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="654" y="-649.8" font-family="Times,serif" font-size="14.00">credit_params</text>
<text text-anchor="start" x="654" y="-634.8" font-family="Times,serif" font-size="14.00">set_credit</text>
</g>
<!-- API::OpenlabProjectsController -->
<g id="node21" class="node"><title>API::OpenlabProjectsController</title>
<path fill="none" stroke="black" d="M696.5,683.5C696.5,683.5 863.5,683.5 863.5,683.5 869.5,683.5 875.5,677.5 875.5,671.5 875.5,671.5 875.5,602.5 875.5,602.5 875.5,596.5 869.5,590.5 863.5,590.5 863.5,590.5 696.5,590.5 696.5,590.5 690.5,590.5 684.5,596.5 684.5,602.5 684.5,602.5 684.5,671.5 684.5,671.5 684.5,677.5 690.5,683.5 696.5,683.5"/>
<text text-anchor="middle" x="780" y="605.7" font-family="Times,serif" font-size="14.00">API::OpenlabProjectsController</text>
<polyline fill="none" stroke="black" points="684.5,613.5 875.5,613.5 "/>
<text text-anchor="start" x="692.5" y="628.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="684.5,636.5 875.5,636.5 "/>
<polyline fill="none" stroke="black" points="684.5,660.5 875.5,660.5 "/>
<text text-anchor="start" x="692.5" y="675.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::ComponentsController -->
<g id="node22" class="node"><title>API::ComponentsController</title>
<path fill="none" stroke="black" d="M-501,-0.5C-501,-0.5 -355,-0.5 -355,-0.5 -349,-0.5 -343,-6.5 -343,-12.5 -343,-12.5 -343,-171.5 -343,-171.5 -343,-177.5 -349,-183.5 -355,-183.5 -355,-183.5 -501,-183.5 -501,-183.5 -507,-183.5 -513,-177.5 -513,-171.5 -513,-171.5 -513,-12.5 -513,-12.5 -513,-6.5 -507,-0.5 -501,-0.5"/>
<text text-anchor="middle" x="-428" y="-168.3" font-family="Times,serif" font-size="14.00">API::ComponentsController</text>
<polyline fill="none" stroke="black" points="-513,-160.5 -343,-160.5 "/>
<text text-anchor="start" x="-505" y="-145.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-505" y="-130.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-505" y="-115.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-505" y="-100.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-505" y="-85.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-513,-77.5 -343,-77.5 "/>
<polyline fill="none" stroke="black" points="-513,-53.5 -343,-53.5 "/>
<text text-anchor="start" x="-505" y="-38.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-505" y="-23.3" font-family="Times,serif" font-size="14.00">component_params</text>
<text text-anchor="start" x="-505" y="-8.3" font-family="Times,serif" font-size="14.00">set_component</text>
</g>
<!-- API::CustomAssetsController -->
<g id="node23" class="node"><title>API::CustomAssetsController</title>
<path fill="none" stroke="black" d="M335.5,56.5C335.5,56.5 490.5,56.5 490.5,56.5 496.5,56.5 502.5,50.5 502.5,44.5 502.5,44.5 502.5,-114.5 502.5,-114.5 502.5,-120.5 496.5,-126.5 490.5,-126.5 490.5,-126.5 335.5,-126.5 335.5,-126.5 329.5,-126.5 323.5,-120.5 323.5,-114.5 323.5,-114.5 323.5,44.5 323.5,44.5 323.5,50.5 329.5,56.5 335.5,56.5"/>
<text text-anchor="middle" x="413" y="-111.3" font-family="Times,serif" font-size="14.00">API::CustomAssetsController</text>
<polyline fill="none" stroke="black" points="323.5,-103.5 502.5,-103.5 "/>
<text text-anchor="start" x="331.5" y="-88.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="331.5" y="-73.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="331.5" y="-58.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="331.5" y="-43.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="331.5" y="-28.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="323.5,-20.5 502.5,-20.5 "/>
<polyline fill="none" stroke="black" points="323.5,3.5 502.5,3.5 "/>
<text text-anchor="start" x="331.5" y="18.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="331.5" y="33.7" font-family="Times,serif" font-size="14.00">custom_asset_params</text>
<text text-anchor="start" x="331.5" y="48.7" font-family="Times,serif" font-size="14.00">set_custom_asset</text>
</g>
<!-- API::PricingController -->
<g id="node24" class="node"><title>API::PricingController</title>
<path fill="none" stroke="black" d="M-387,-742C-387,-742 -271,-742 -271,-742 -265,-742 -259,-748 -259,-754 -259,-754 -259,-838 -259,-838 -259,-844 -265,-850 -271,-850 -271,-850 -387,-850 -387,-850 -393,-850 -399,-844 -399,-838 -399,-838 -399,-754 -399,-754 -399,-748 -393,-742 -387,-742"/>
<text text-anchor="middle" x="-329" y="-834.8" font-family="Times,serif" font-size="14.00">API::PricingController</text>
<polyline fill="none" stroke="black" points="-399,-827 -259,-827 "/>
<text text-anchor="start" x="-391" y="-811.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-391" y="-796.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-399,-789 -259,-789 "/>
<polyline fill="none" stroke="black" points="-399,-765 -259,-765 "/>
<text text-anchor="start" x="-391" y="-749.8" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::AbusesController -->
<g id="node25" class="node"><title>API::AbusesController</title>
<path fill="none" stroke="black" d="M-671.5,-684.5C-671.5,-684.5 -554.5,-684.5 -554.5,-684.5 -548.5,-684.5 -542.5,-690.5 -542.5,-696.5 -542.5,-696.5 -542.5,-795.5 -542.5,-795.5 -542.5,-801.5 -548.5,-807.5 -554.5,-807.5 -554.5,-807.5 -671.5,-807.5 -671.5,-807.5 -677.5,-807.5 -683.5,-801.5 -683.5,-795.5 -683.5,-795.5 -683.5,-696.5 -683.5,-696.5 -683.5,-690.5 -677.5,-684.5 -671.5,-684.5"/>
<text text-anchor="middle" x="-613" y="-792.3" font-family="Times,serif" font-size="14.00">API::AbusesController</text>
<polyline fill="none" stroke="black" points="-683.5,-784.5 -542.5,-784.5 "/>
<text text-anchor="start" x="-675.5" y="-769.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-675.5" y="-754.3" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="-683.5,-746.5 -542.5,-746.5 "/>
<polyline fill="none" stroke="black" points="-683.5,-722.5 -542.5,-722.5 "/>
<text text-anchor="start" x="-675.5" y="-707.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-675.5" y="-692.3" font-family="Times,serif" font-size="14.00">abuse_params</text>
</g>
<!-- API::PriceCategoriesController -->
<g id="node26" class="node"><title>API::PriceCategoriesController</title>
<path fill="none" stroke="black" d="M11.5,417.5C11.5,417.5 174.5,417.5 174.5,417.5 180.5,417.5 186.5,411.5 186.5,405.5 186.5,405.5 186.5,246.5 186.5,246.5 186.5,240.5 180.5,234.5 174.5,234.5 174.5,234.5 11.5,234.5 11.5,234.5 5.5,234.5 -0.5,240.5 -0.5,246.5 -0.5,246.5 -0.5,405.5 -0.5,405.5 -0.5,411.5 5.5,417.5 11.5,417.5"/>
<text text-anchor="middle" x="93" y="249.7" font-family="Times,serif" font-size="14.00">API::PriceCategoriesController</text>
<polyline fill="none" stroke="black" points="-0.5,257.5 186.5,257.5 "/>
<text text-anchor="start" x="7.5" y="272.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="7.5" y="287.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="7.5" y="302.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="7.5" y="317.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="7.5" y="332.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-0.5,340.5 186.5,340.5 "/>
<polyline fill="none" stroke="black" points="-0.5,364.5 186.5,364.5 "/>
<text text-anchor="start" x="7.5" y="379.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="7.5" y="394.7" font-family="Times,serif" font-size="14.00">price_category_params</text>
<text text-anchor="start" x="7.5" y="409.7" font-family="Times,serif" font-size="14.00">set_price_category</text>
</g>
<!-- API::FeedsController -->
<g id="node27" class="node"><title>API::FeedsController</title>
<path fill="none" stroke="black" d="M392.5,778.5C392.5,778.5 501.5,778.5 501.5,778.5 507.5,778.5 513.5,772.5 513.5,766.5 513.5,766.5 513.5,697.5 513.5,697.5 513.5,691.5 507.5,685.5 501.5,685.5 501.5,685.5 392.5,685.5 392.5,685.5 386.5,685.5 380.5,691.5 380.5,697.5 380.5,697.5 380.5,766.5 380.5,766.5 380.5,772.5 386.5,778.5 392.5,778.5"/>
<text text-anchor="middle" x="447" y="700.7" font-family="Times,serif" font-size="14.00">API::FeedsController</text>
<polyline fill="none" stroke="black" points="380.5,708.5 513.5,708.5 "/>
<text text-anchor="start" x="388.5" y="723.7" font-family="Times,serif" font-size="14.00">twitter_timelines</text>
<polyline fill="none" stroke="black" points="380.5,731.5 513.5,731.5 "/>
<polyline fill="none" stroke="black" points="380.5,755.5 513.5,755.5 "/>
<text text-anchor="start" x="388.5" y="770.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::MembersController -->
<g id="node28" class="node"><title>API::MembersController</title>
<path fill="none" stroke="black" d="M-45,-190.5C-45,-190.5 85,-190.5 85,-190.5 91,-190.5 97,-196.5 97,-202.5 97,-202.5 97,-481.5 97,-481.5 97,-487.5 91,-493.5 85,-493.5 85,-493.5 -45,-493.5 -45,-493.5 -51,-493.5 -57,-487.5 -57,-481.5 -57,-481.5 -57,-202.5 -57,-202.5 -57,-196.5 -51,-190.5 -45,-190.5"/>
<text text-anchor="middle" x="20" y="-478.3" font-family="Times,serif" font-size="14.00">API::MembersController</text>
<polyline fill="none" stroke="black" points="-57,-470.5 97,-470.5 "/>
<text text-anchor="start" x="-49" y="-455.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-49" y="-440.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-49" y="-425.3" font-family="Times,serif" font-size="14.00">export_members</text>
<text text-anchor="start" x="-49" y="-410.3" font-family="Times,serif" font-size="14.00">export_reservations</text>
<text text-anchor="start" x="-49" y="-395.3" font-family="Times,serif" font-size="14.00">export_subscriptions</text>
<text text-anchor="start" x="-49" y="-380.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-49" y="-365.3" font-family="Times,serif" font-size="14.00">last_subscribed</text>
<text text-anchor="start" x="-49" y="-350.3" font-family="Times,serif" font-size="14.00">list</text>
<text text-anchor="start" x="-49" y="-335.3" font-family="Times,serif" font-size="14.00">mapping</text>
<text text-anchor="start" x="-49" y="-320.3" font-family="Times,serif" font-size="14.00">merge</text>
<text text-anchor="start" x="-49" y="-305.3" font-family="Times,serif" font-size="14.00">search</text>
<text text-anchor="start" x="-49" y="-290.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-49" y="-275.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-57,-267.5 97,-267.5 "/>
<polyline fill="none" stroke="black" points="-57,-243.5 97,-243.5 "/>
<text text-anchor="start" x="-49" y="-228.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-49" y="-213.3" font-family="Times,serif" font-size="14.00">set_member</text>
<text text-anchor="start" x="-49" y="-198.3" font-family="Times,serif" font-size="14.00">user_params</text>
</g>
<!-- API::PricesController -->
<g id="node29" class="node"><title>API::PricesController</title>
<path fill="none" stroke="black" d="M468,-646C468,-646 588,-646 588,-646 594,-646 600,-652 600,-658 600,-658 600,-802 600,-802 600,-808 594,-814 588,-814 588,-814 468,-814 468,-814 462,-814 456,-808 456,-802 456,-802 456,-658 456,-658 456,-652 462,-646 468,-646"/>
<text text-anchor="middle" x="528" y="-798.8" font-family="Times,serif" font-size="14.00">API::PricesController</text>
<polyline fill="none" stroke="black" points="456,-791 600,-791 "/>
<text text-anchor="start" x="464" y="-775.8" font-family="Times,serif" font-size="14.00">compute</text>
<text text-anchor="start" x="464" y="-760.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="464" y="-745.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="456,-738 600,-738 "/>
<polyline fill="none" stroke="black" points="456,-714 600,-714 "/>
<text text-anchor="start" x="464" y="-698.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464" y="-683.8" font-family="Times,serif" font-size="14.00">compute_price_params</text>
<text text-anchor="start" x="464" y="-668.8" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="464" y="-653.8" font-family="Times,serif" font-size="14.00">price_params</text>
</g>
<!-- API::TranslationsController -->
<g id="node30" class="node"><title>API::TranslationsController</title>
<path fill="none" stroke="black" d="M12,721C12,721 156,721 156,721 162,721 168,715 168,709 168,709 168,625 168,625 168,619 162,613 156,613 156,613 12,613 12,613 6,613 0,619 0,625 0,625 0,709 0,709 0,715 6,721 12,721"/>
<text text-anchor="middle" x="84" y="628.2" font-family="Times,serif" font-size="14.00">API::TranslationsController</text>
<polyline fill="none" stroke="black" points="0,636 168,636 "/>
<text text-anchor="start" x="8" y="651.2" font-family="Times,serif" font-size="14.00">set_locale</text>
<text text-anchor="start" x="8" y="666.2" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="0,674 168,674 "/>
<polyline fill="none" stroke="black" points="0,698 168,698 "/>
<text text-anchor="start" x="8" y="713.2" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::ExportsController -->
<g id="node31" class="node"><title>API::ExportsController</title>
<path fill="none" stroke="black" d="M-671.5,-532.5C-671.5,-532.5 -552.5,-532.5 -552.5,-532.5 -546.5,-532.5 -540.5,-538.5 -540.5,-544.5 -540.5,-544.5 -540.5,-643.5 -540.5,-643.5 -540.5,-649.5 -546.5,-655.5 -552.5,-655.5 -552.5,-655.5 -671.5,-655.5 -671.5,-655.5 -677.5,-655.5 -683.5,-649.5 -683.5,-643.5 -683.5,-643.5 -683.5,-544.5 -683.5,-544.5 -683.5,-538.5 -677.5,-532.5 -671.5,-532.5"/>
<text text-anchor="middle" x="-612" y="-640.3" font-family="Times,serif" font-size="14.00">API::ExportsController</text>
<polyline fill="none" stroke="black" points="-683.5,-632.5 -540.5,-632.5 "/>
<text text-anchor="start" x="-675.5" y="-617.3" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="-675.5" y="-602.3" font-family="Times,serif" font-size="14.00">status</text>
<polyline fill="none" stroke="black" points="-683.5,-594.5 -540.5,-594.5 "/>
<polyline fill="none" stroke="black" points="-683.5,-570.5 -540.5,-570.5 "/>
<text text-anchor="start" x="-675.5" y="-555.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-675.5" y="-540.3" font-family="Times,serif" font-size="14.00">set_export</text>
</g>
<!-- API::ReservationsController -->
<g id="node32" class="node"><title>API::ReservationsController</title>
<path fill="none" stroke="black" d="M525.5,322.5C525.5,322.5 672.5,322.5 672.5,322.5 678.5,322.5 684.5,316.5 684.5,310.5 684.5,310.5 684.5,151.5 684.5,151.5 684.5,145.5 678.5,139.5 672.5,139.5 672.5,139.5 525.5,139.5 525.5,139.5 519.5,139.5 513.5,145.5 513.5,151.5 513.5,151.5 513.5,310.5 513.5,310.5 513.5,316.5 519.5,322.5 525.5,322.5"/>
<text text-anchor="middle" x="599" y="154.7" font-family="Times,serif" font-size="14.00">API::ReservationsController</text>
<polyline fill="none" stroke="black" points="513.5,162.5 684.5,162.5 "/>
<text text-anchor="start" x="521.5" y="177.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="521.5" y="192.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="521.5" y="207.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="521.5" y="222.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="513.5,230.5 684.5,230.5 "/>
<polyline fill="none" stroke="black" points="513.5,254.5 684.5,254.5 "/>
<text text-anchor="start" x="521.5" y="269.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="521.5" y="284.7" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="521.5" y="299.7" font-family="Times,serif" font-size="14.00">reservation_params</text>
<text text-anchor="start" x="521.5" y="314.7" font-family="Times,serif" font-size="14.00">set_reservation</text>
</g>
<!-- API::EventsController -->
<g id="node33" class="node"><title>API::EventsController</title>
<path fill="none" stroke="black" d="M-159,474C-159,474 -45,474 -45,474 -39,474 -33,468 -33,462 -33,462 -33,288 -33,288 -33,282 -39,276 -45,276 -45,276 -159,276 -159,276 -165,276 -171,282 -171,288 -171,288 -171,462 -171,462 -171,468 -165,474 -159,474"/>
<text text-anchor="middle" x="-102" y="291.2" font-family="Times,serif" font-size="14.00">API::EventsController</text>
<polyline fill="none" stroke="black" points="-171,299 -33,299 "/>
<text text-anchor="start" x="-163" y="314.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-163" y="329.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-163" y="344.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-163" y="359.2" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-163" y="374.2" font-family="Times,serif" font-size="14.00">upcoming</text>
<text text-anchor="start" x="-163" y="389.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-171,397 -33,397 "/>
<polyline fill="none" stroke="black" points="-171,421 -33,421 "/>
<text text-anchor="start" x="-163" y="436.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-163" y="451.2" font-family="Times,serif" font-size="14.00">event_params</text>
<text text-anchor="start" x="-163" y="466.2" font-family="Times,serif" font-size="14.00">set_event</text>
</g>
<!-- API::MachinesController -->
<g id="node34" class="node"><title>API::MachinesController</title>
<path fill="none" stroke="black" d="M-500.5,227C-500.5,227 -369.5,227 -369.5,227 -363.5,227 -357.5,221 -357.5,215 -357.5,215 -357.5,41 -357.5,41 -357.5,35 -363.5,29 -369.5,29 -369.5,29 -500.5,29 -500.5,29 -506.5,29 -512.5,35 -512.5,41 -512.5,41 -512.5,215 -512.5,215 -512.5,221 -506.5,227 -500.5,227"/>
<text text-anchor="middle" x="-435" y="44.2" font-family="Times,serif" font-size="14.00">API::MachinesController</text>
<polyline fill="none" stroke="black" points="-512.5,52 -357.5,52 "/>
<text text-anchor="start" x="-504.5" y="67.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-504.5" y="82.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-504.5" y="97.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-504.5" y="112.2" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-504.5" y="127.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-512.5,135 -357.5,135 "/>
<polyline fill="none" stroke="black" points="-512.5,159 -357.5,159 "/>
<text text-anchor="start" x="-504.5" y="174.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-504.5" y="189.2" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="-504.5" y="204.2" font-family="Times,serif" font-size="14.00">machine_params</text>
<text text-anchor="start" x="-504.5" y="219.2" font-family="Times,serif" font-size="14.00">set_machine</text>
</g>
<!-- API::EventThemesController -->
<g id="node35" class="node"><title>API::EventThemesController</title>
<path fill="none" stroke="black" d="M468,-171.5C468,-171.5 620,-171.5 620,-171.5 626,-171.5 632,-177.5 632,-183.5 632,-183.5 632,-342.5 632,-342.5 632,-348.5 626,-354.5 620,-354.5 620,-354.5 468,-354.5 468,-354.5 462,-354.5 456,-348.5 456,-342.5 456,-342.5 456,-183.5 456,-183.5 456,-177.5 462,-171.5 468,-171.5"/>
<text text-anchor="middle" x="544" y="-339.3" font-family="Times,serif" font-size="14.00">API::EventThemesController</text>
<polyline fill="none" stroke="black" points="456,-331.5 632,-331.5 "/>
<text text-anchor="start" x="464" y="-316.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="464" y="-301.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="464" y="-286.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="464" y="-271.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="464" y="-256.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="456,-248.5 632,-248.5 "/>
<polyline fill="none" stroke="black" points="456,-224.5 632,-224.5 "/>
<text text-anchor="start" x="464" y="-209.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464" y="-194.3" font-family="Times,serif" font-size="14.00">event_theme_params</text>
<text text-anchor="start" x="464" y="-179.3" font-family="Times,serif" font-size="14.00">set_event_theme</text>
</g>
<!-- API::ThemesController -->
<g id="node36" class="node"><title>API::ThemesController</title>
<path fill="none" stroke="black" d="M-595.5,455.5C-595.5,455.5 -474.5,455.5 -474.5,455.5 -468.5,455.5 -462.5,449.5 -462.5,443.5 -462.5,443.5 -462.5,284.5 -462.5,284.5 -462.5,278.5 -468.5,272.5 -474.5,272.5 -474.5,272.5 -595.5,272.5 -595.5,272.5 -601.5,272.5 -607.5,278.5 -607.5,284.5 -607.5,284.5 -607.5,443.5 -607.5,443.5 -607.5,449.5 -601.5,455.5 -595.5,455.5"/>
<text text-anchor="middle" x="-535" y="287.7" font-family="Times,serif" font-size="14.00">API::ThemesController</text>
<polyline fill="none" stroke="black" points="-607.5,295.5 -462.5,295.5 "/>
<text text-anchor="start" x="-599.5" y="310.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-599.5" y="325.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-599.5" y="340.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-599.5" y="355.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-599.5" y="370.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-607.5,378.5 -462.5,378.5 "/>
<polyline fill="none" stroke="black" points="-607.5,402.5 -462.5,402.5 "/>
<text text-anchor="start" x="-599.5" y="417.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-599.5" y="432.7" font-family="Times,serif" font-size="14.00">set_theme</text>
<text text-anchor="start" x="-599.5" y="447.7" font-family="Times,serif" font-size="14.00">theme_params</text>
</g>
<!-- API::CategoriesController -->
<g id="node37" class="node"><title>API::CategoriesController</title>
<path fill="none" stroke="black" d="M-501.5,-513.5C-501.5,-513.5 -366.5,-513.5 -366.5,-513.5 -360.5,-513.5 -354.5,-519.5 -354.5,-525.5 -354.5,-525.5 -354.5,-684.5 -354.5,-684.5 -354.5,-690.5 -360.5,-696.5 -366.5,-696.5 -366.5,-696.5 -501.5,-696.5 -501.5,-696.5 -507.5,-696.5 -513.5,-690.5 -513.5,-684.5 -513.5,-684.5 -513.5,-525.5 -513.5,-525.5 -513.5,-519.5 -507.5,-513.5 -501.5,-513.5"/>
<text text-anchor="middle" x="-434" y="-681.3" font-family="Times,serif" font-size="14.00">API::CategoriesController</text>
<polyline fill="none" stroke="black" points="-513.5,-673.5 -354.5,-673.5 "/>
<text text-anchor="start" x="-505.5" y="-658.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-505.5" y="-643.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-505.5" y="-628.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-505.5" y="-613.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-505.5" y="-598.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-513.5,-590.5 -354.5,-590.5 "/>
<polyline fill="none" stroke="black" points="-513.5,-566.5 -354.5,-566.5 "/>
<text text-anchor="start" x="-505.5" y="-551.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-505.5" y="-536.3" font-family="Times,serif" font-size="14.00">category_params</text>
<text text-anchor="start" x="-505.5" y="-521.3" font-family="Times,serif" font-size="14.00">set_category</text>
</g>
<!-- API::SubscriptionsController -->
<g id="node38" class="node"><title>API::SubscriptionsController</title>
<path fill="none" stroke="black" d="M-253.5,-267C-253.5,-267 -102.5,-267 -102.5,-267 -96.5,-267 -90.5,-273 -90.5,-279 -90.5,-279 -90.5,-453 -90.5,-453 -90.5,-459 -96.5,-465 -102.5,-465 -102.5,-465 -253.5,-465 -253.5,-465 -259.5,-465 -265.5,-459 -265.5,-453 -265.5,-453 -265.5,-279 -265.5,-279 -265.5,-273 -259.5,-267 -253.5,-267"/>
<text text-anchor="middle" x="-178" y="-449.8" font-family="Times,serif" font-size="14.00">API::SubscriptionsController</text>
<polyline fill="none" stroke="black" points="-265.5,-442 -90.5,-442 "/>
<text text-anchor="start" x="-257.5" y="-426.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-257.5" y="-411.8" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-257.5" y="-396.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-265.5,-389 -90.5,-389 "/>
<polyline fill="none" stroke="black" points="-265.5,-365 -90.5,-365 "/>
<text text-anchor="start" x="-257.5" y="-349.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-257.5" y="-334.8" font-family="Times,serif" font-size="14.00">coupon_params</text>
<text text-anchor="start" x="-257.5" y="-319.8" font-family="Times,serif" font-size="14.00">set_subscription</text>
<text text-anchor="start" x="-257.5" y="-304.8" font-family="Times,serif" font-size="14.00">subscription_params</text>
<text text-anchor="start" x="-257.5" y="-289.8" font-family="Times,serif" font-size="14.00">subscription_update_params</text>
<text text-anchor="start" x="-257.5" y="-274.8" font-family="Times,serif" font-size="14.00">valid_card_token?</text>
</g>
<!-- API::StylesheetsController -->
<g id="node39" class="node"><title>API::StylesheetsController</title>
<path fill="none" stroke="black" d="M-729,740.5C-729,740.5 -591,740.5 -591,740.5 -585,740.5 -579,734.5 -579,728.5 -579,728.5 -579,659.5 -579,659.5 -579,653.5 -585,647.5 -591,647.5 -591,647.5 -729,647.5 -729,647.5 -735,647.5 -741,653.5 -741,659.5 -741,659.5 -741,728.5 -741,728.5 -741,734.5 -735,740.5 -729,740.5"/>
<text text-anchor="middle" x="-660" y="662.7" font-family="Times,serif" font-size="14.00">API::StylesheetsController</text>
<polyline fill="none" stroke="black" points="-741,670.5 -579,670.5 "/>
<text text-anchor="start" x="-733" y="685.7" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="-741,693.5 -579,693.5 "/>
<polyline fill="none" stroke="black" points="-741,717.5 -579,717.5 "/>
<text text-anchor="start" x="-733" y="732.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::SlotsController -->
<g id="node40" class="node"><title>API::SlotsController</title>
<path fill="none" stroke="black" d="M-672,170C-672,170 -568,170 -568,170 -562,170 -556,164 -556,158 -556,158 -556,44 -556,44 -556,38 -562,32 -568,32 -568,32 -672,32 -672,32 -678,32 -684,38 -684,44 -684,44 -684,158 -684,158 -684,164 -678,170 -672,170"/>
<text text-anchor="middle" x="-620" y="47.2" font-family="Times,serif" font-size="14.00">API::SlotsController</text>
<polyline fill="none" stroke="black" points="-684,55 -556,55 "/>
<text text-anchor="start" x="-676" y="70.2" font-family="Times,serif" font-size="14.00">cancel</text>
<text text-anchor="start" x="-676" y="85.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-684,93 -556,93 "/>
<polyline fill="none" stroke="black" points="-684,117 -556,117 "/>
<text text-anchor="start" x="-676" y="132.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-676" y="147.2" font-family="Times,serif" font-size="14.00">set_slot</text>
<text text-anchor="start" x="-676" y="162.2" font-family="Times,serif" font-size="14.00">slot_params</text>
</g>
<!-- API::VersionController -->
<g id="node41" class="node"><title>API::VersionController</title>
<path fill="none" stroke="black" d="M-216,759.5C-216,759.5 -96,759.5 -96,759.5 -90,759.5 -84,753.5 -84,747.5 -84,747.5 -84,678.5 -84,678.5 -84,672.5 -90,666.5 -96,666.5 -96,666.5 -216,666.5 -216,666.5 -222,666.5 -228,672.5 -228,678.5 -228,678.5 -228,747.5 -228,747.5 -228,753.5 -222,759.5 -216,759.5"/>
<text text-anchor="middle" x="-156" y="681.7" font-family="Times,serif" font-size="14.00">API::VersionController</text>
<polyline fill="none" stroke="black" points="-228,689.5 -84,689.5 "/>
<text text-anchor="start" x="-220" y="704.7" font-family="Times,serif" font-size="14.00">show</text>
<polyline fill="none" stroke="black" points="-228,712.5 -84,712.5 "/>
<polyline fill="none" stroke="black" points="-228,736.5 -84,736.5 "/>
<text text-anchor="start" x="-220" y="751.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::AdminsController -->
<g id="node42" class="node"><title>API::AdminsController</title>
<path fill="none" stroke="black" d="M88.5,-685C88.5,-685 209.5,-685 209.5,-685 215.5,-685 221.5,-691 221.5,-697 221.5,-697 221.5,-811 221.5,-811 221.5,-817 215.5,-823 209.5,-823 209.5,-823 88.5,-823 88.5,-823 82.5,-823 76.5,-817 76.5,-811 76.5,-811 76.5,-697 76.5,-697 76.5,-691 82.5,-685 88.5,-685"/>
<text text-anchor="middle" x="149" y="-807.8" font-family="Times,serif" font-size="14.00">API::AdminsController</text>
<polyline fill="none" stroke="black" points="76.5,-800 221.5,-800 "/>
<text text-anchor="start" x="84.5" y="-784.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="84.5" y="-769.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="84.5" y="-754.8" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="76.5,-747 221.5,-747 "/>
<polyline fill="none" stroke="black" points="76.5,-723 221.5,-723 "/>
<text text-anchor="start" x="84.5" y="-707.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="84.5" y="-692.8" font-family="Times,serif" font-size="14.00">admin_params</text>
</g>
<!-- API::GroupsController -->
<g id="node43" class="node"><title>API::GroupsController</title>
<path fill="none" stroke="black" d="M-671.5,-0.5C-671.5,-0.5 -554.5,-0.5 -554.5,-0.5 -548.5,-0.5 -542.5,-6.5 -542.5,-12.5 -542.5,-12.5 -542.5,-141.5 -542.5,-141.5 -542.5,-147.5 -548.5,-153.5 -554.5,-153.5 -554.5,-153.5 -671.5,-153.5 -671.5,-153.5 -677.5,-153.5 -683.5,-147.5 -683.5,-141.5 -683.5,-141.5 -683.5,-12.5 -683.5,-12.5 -683.5,-6.5 -677.5,-0.5 -671.5,-0.5"/>
<text text-anchor="middle" x="-613" y="-138.3" font-family="Times,serif" font-size="14.00">API::GroupsController</text>
<polyline fill="none" stroke="black" points="-683.5,-130.5 -542.5,-130.5 "/>
<text text-anchor="start" x="-675.5" y="-115.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-675.5" y="-100.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-675.5" y="-85.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-675.5" y="-70.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-683.5,-62.5 -542.5,-62.5 "/>
<polyline fill="none" stroke="black" points="-683.5,-38.5 -542.5,-38.5 "/>
<text text-anchor="start" x="-675.5" y="-23.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-675.5" y="-8.3" font-family="Times,serif" font-size="14.00">group_params</text>
</g>
<!-- API::AvailabilitiesController -->
<g id="node44" class="node"><title>API::AvailabilitiesController</title>
<path fill="none" stroke="black" d="M-101.5,189C-101.5,189 81.5,189 81.5,189 87.5,189 93.5,183 93.5,177 93.5,177 93.5,-147 93.5,-147 93.5,-153 87.5,-159 81.5,-159 81.5,-159 -101.5,-159 -101.5,-159 -107.5,-159 -113.5,-153 -113.5,-147 -113.5,-147 -113.5,177 -113.5,177 -113.5,183 -107.5,189 -101.5,189"/>
<text text-anchor="middle" x="-10" y="-143.8" font-family="Times,serif" font-size="14.00">API::AvailabilitiesController</text>
<polyline fill="none" stroke="black" points="-113.5,-136 93.5,-136 "/>
<text text-anchor="start" x="-105.5" y="-120.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-105.5" y="-105.8" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-105.5" y="-90.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-105.5" y="-75.8" font-family="Times,serif" font-size="14.00">machine</text>
<text text-anchor="start" x="-105.5" y="-60.8" font-family="Times,serif" font-size="14.00">public</text>
<text text-anchor="start" x="-105.5" y="-45.8" font-family="Times,serif" font-size="14.00">reservations</text>
<text text-anchor="start" x="-105.5" y="-30.8" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-105.5" y="-15.8" font-family="Times,serif" font-size="14.00">trainings</text>
<text text-anchor="start" x="-105.5" y="-0.8" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-113.5,7 93.5,7 "/>
<polyline fill="none" stroke="black" points="-113.5,31 93.5,31 "/>
<text text-anchor="start" x="-105.5" y="46.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-105.5" y="61.2" font-family="Times,serif" font-size="14.00">availability_params</text>
<text text-anchor="start" x="-105.5" y="76.2" font-family="Times,serif" font-size="14.00">can_show_slot_plus_three_months</text>
<text text-anchor="start" x="-105.5" y="91.2" font-family="Times,serif" font-size="14.00">filter_availabilites</text>
<text text-anchor="start" x="-105.5" y="106.2" font-family="Times,serif" font-size="14.00">in_same_day</text>
<text text-anchor="start" x="-105.5" y="121.2" font-family="Times,serif" font-size="14.00">is_reserved</text>
<text text-anchor="start" x="-105.5" y="136.2" font-family="Times,serif" font-size="14.00">is_subscription_year</text>
<text text-anchor="start" x="-105.5" y="151.2" font-family="Times,serif" font-size="14.00">set_availability</text>
<text text-anchor="start" x="-105.5" y="166.2" font-family="Times,serif" font-size="14.00">verify_machine_is_reserved</text>
<text text-anchor="start" x="-105.5" y="181.2" font-family="Times,serif" font-size="14.00">verify_training_event_is_reserved</text>
</g>
<!-- API::UsersController -->
<g id="node45" class="node"><title>API::UsersController</title>
<path fill="none" stroke="black" d="M772,550.5C772,550.5 880,550.5 880,550.5 886,550.5 892,544.5 892,538.5 892,538.5 892,439.5 892,439.5 892,433.5 886,427.5 880,427.5 880,427.5 772,427.5 772,427.5 766,427.5 760,433.5 760,439.5 760,439.5 760,538.5 760,538.5 760,544.5 766,550.5 772,550.5"/>
<text text-anchor="middle" x="826" y="442.7" font-family="Times,serif" font-size="14.00">API::UsersController</text>
<polyline fill="none" stroke="black" points="760,450.5 892,450.5 "/>
<text text-anchor="start" x="768" y="465.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="768" y="480.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="760,488.5 892,488.5 "/>
<polyline fill="none" stroke="black" points="760,512.5 892,512.5 "/>
<text text-anchor="start" x="768" y="527.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="768" y="542.7" font-family="Times,serif" font-size="14.00">partner_params</text>
</g>
<!-- API::ProjectsController -->
<g id="node46" class="node"><title>API::ProjectsController</title>
<path fill="none" stroke="black" d="M-291.5,18.5C-291.5,18.5 -170.5,18.5 -170.5,18.5 -164.5,18.5 -158.5,12.5 -158.5,6.5 -158.5,6.5 -158.5,-212.5 -158.5,-212.5 -158.5,-218.5 -164.5,-224.5 -170.5,-224.5 -170.5,-224.5 -291.5,-224.5 -291.5,-224.5 -297.5,-224.5 -303.5,-218.5 -303.5,-212.5 -303.5,-212.5 -303.5,6.5 -303.5,6.5 -303.5,12.5 -297.5,18.5 -291.5,18.5"/>
<text text-anchor="middle" x="-231" y="-209.3" font-family="Times,serif" font-size="14.00">API::ProjectsController</text>
<polyline fill="none" stroke="black" points="-303.5,-201.5 -158.5,-201.5 "/>
<text text-anchor="start" x="-295.5" y="-186.3" font-family="Times,serif" font-size="14.00">allowed_extensions</text>
<text text-anchor="start" x="-295.5" y="-171.3" font-family="Times,serif" font-size="14.00">collaborator_valid</text>
<text text-anchor="start" x="-295.5" y="-156.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-295.5" y="-141.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-295.5" y="-126.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-295.5" y="-111.3" font-family="Times,serif" font-size="14.00">last_published</text>
<text text-anchor="start" x="-295.5" y="-96.3" font-family="Times,serif" font-size="14.00">search</text>
<text text-anchor="start" x="-295.5" y="-81.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-295.5" y="-66.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-303.5,-58.5 -158.5,-58.5 "/>
<polyline fill="none" stroke="black" points="-303.5,-34.5 -158.5,-34.5 "/>
<text text-anchor="start" x="-295.5" y="-19.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-295.5" y="-4.3" font-family="Times,serif" font-size="14.00">project_params</text>
<text text-anchor="start" x="-295.5" y="10.7" font-family="Times,serif" font-size="14.00">set_project</text>
</g>
<!-- API::WalletController -->
<g id="node47" class="node"><title>API::WalletController</title>
<path fill="none" stroke="black" d="M734,322.5C734,322.5 848,322.5 848,322.5 854,322.5 860,316.5 860,310.5 860,310.5 860,211.5 860,211.5 860,205.5 854,199.5 848,199.5 848,199.5 734,199.5 734,199.5 728,199.5 722,205.5 722,211.5 722,211.5 722,310.5 722,310.5 722,316.5 728,322.5 734,322.5"/>
<text text-anchor="middle" x="791" y="214.7" font-family="Times,serif" font-size="14.00">API::WalletController</text>
<polyline fill="none" stroke="black" points="722,222.5 860,222.5 "/>
<text text-anchor="start" x="730" y="237.7" font-family="Times,serif" font-size="14.00">by_user</text>
<text text-anchor="start" x="730" y="252.7" font-family="Times,serif" font-size="14.00">credit</text>
<text text-anchor="start" x="730" y="267.7" font-family="Times,serif" font-size="14.00">transactions</text>
<polyline fill="none" stroke="black" points="722,275.5 860,275.5 "/>
<polyline fill="none" stroke="black" points="722,299.5 860,299.5 "/>
<text text-anchor="start" x="730" y="314.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- API::NotificationsController -->
<g id="node48" class="node"><title>API::NotificationsController</title>
<path fill="none" stroke="black" d="M240,645.5C240,645.5 388,645.5 388,645.5 394,645.5 400,639.5 400,633.5 400,633.5 400,504.5 400,504.5 400,498.5 394,492.5 388,492.5 388,492.5 240,492.5 240,492.5 234,492.5 228,498.5 228,504.5 228,504.5 228,633.5 228,633.5 228,639.5 234,645.5 240,645.5"/>
<text text-anchor="middle" x="314" y="507.7" font-family="Times,serif" font-size="14.00">API::NotificationsController</text>
<polyline fill="none" stroke="black" points="228,515.5 400,515.5 "/>
<text text-anchor="start" x="236" y="530.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="236" y="545.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="236" y="560.7" font-family="Times,serif" font-size="14.00">update</text>
<text text-anchor="start" x="236" y="575.7" font-family="Times,serif" font-size="14.00">update_all</text>
<polyline fill="none" stroke="black" points="228,583.5 400,583.5 "/>
<polyline fill="none" stroke="black" points="228,607.5 400,607.5 "/>
<text text-anchor="start" x="236" y="622.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="236" y="637.7" font-family="Times,serif" font-size="14.00">set_notification</text>
</g>
<!-- API::TrainingsController -->
<g id="node49" class="node"><title>API::TrainingsController</title>
<path fill="none" stroke="black" d="M468.5,-399.5C468.5,-399.5 597.5,-399.5 597.5,-399.5 603.5,-399.5 609.5,-405.5 609.5,-411.5 609.5,-411.5 609.5,-600.5 609.5,-600.5 609.5,-606.5 603.5,-612.5 597.5,-612.5 597.5,-612.5 468.5,-612.5 468.5,-612.5 462.5,-612.5 456.5,-606.5 456.5,-600.5 456.5,-600.5 456.5,-411.5 456.5,-411.5 456.5,-405.5 462.5,-399.5 468.5,-399.5"/>
<text text-anchor="middle" x="533" y="-597.3" font-family="Times,serif" font-size="14.00">API::TrainingsController</text>
<polyline fill="none" stroke="black" points="456.5,-589.5 609.5,-589.5 "/>
<text text-anchor="start" x="464.5" y="-574.3" font-family="Times,serif" font-size="14.00">availabilities</text>
<text text-anchor="start" x="464.5" y="-559.3" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="464.5" y="-544.3" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="464.5" y="-529.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="464.5" y="-514.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="464.5" y="-499.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="456.5,-491.5 609.5,-491.5 "/>
<polyline fill="none" stroke="black" points="456.5,-467.5 609.5,-467.5 "/>
<text text-anchor="start" x="464.5" y="-452.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="464.5" y="-437.3" font-family="Times,serif" font-size="14.00">set_training</text>
<text text-anchor="start" x="464.5" y="-422.3" font-family="Times,serif" font-size="14.00">training_params</text>
<text text-anchor="start" x="464.5" y="-407.3" font-family="Times,serif" font-size="14.00">valid_training_params</text>
</g>
<!-- API::SettingsController -->
<g id="node50" class="node"><title>API::SettingsController</title>
<path fill="none" stroke="black" d="M277.5,-646.5C277.5,-646.5 412.5,-646.5 412.5,-646.5 418.5,-646.5 424.5,-652.5 424.5,-658.5 424.5,-658.5 424.5,-787.5 424.5,-787.5 424.5,-793.5 418.5,-799.5 412.5,-799.5 412.5,-799.5 277.5,-799.5 277.5,-799.5 271.5,-799.5 265.5,-793.5 265.5,-787.5 265.5,-787.5 265.5,-658.5 265.5,-658.5 265.5,-652.5 271.5,-646.5 277.5,-646.5"/>
<text text-anchor="middle" x="345" y="-784.3" font-family="Times,serif" font-size="14.00">API::SettingsController</text>
<polyline fill="none" stroke="black" points="265.5,-776.5 424.5,-776.5 "/>
<text text-anchor="start" x="273.5" y="-761.3" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="273.5" y="-746.3" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="273.5" y="-731.3" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="265.5,-723.5 424.5,-723.5 "/>
<polyline fill="none" stroke="black" points="265.5,-699.5 424.5,-699.5 "/>
<text text-anchor="start" x="273.5" y="-684.3" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="273.5" y="-669.3" font-family="Times,serif" font-size="14.00">names_as_string_to_array</text>
<text text-anchor="start" x="273.5" y="-654.3" font-family="Times,serif" font-size="14.00">setting_params</text>
</g>
<!-- API::OpenAPIClientsController -->
<g id="node51" class="node"><title>API::OpenAPIClientsController</title>
<path fill="none" stroke="black" d="M544.5,532C544.5,532 711.5,532 711.5,532 717.5,532 723.5,526 723.5,520 723.5,520 723.5,376 723.5,376 723.5,370 717.5,364 711.5,364 711.5,364 544.5,364 544.5,364 538.5,364 532.5,370 532.5,376 532.5,376 532.5,520 532.5,520 532.5,526 538.5,532 544.5,532"/>
<text text-anchor="middle" x="628" y="379.2" font-family="Times,serif" font-size="14.00">API::OpenAPIClientsController</text>
<polyline fill="none" stroke="black" points="532.5,387 723.5,387 "/>
<text text-anchor="start" x="540.5" y="402.2" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="540.5" y="417.2" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="540.5" y="432.2" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="540.5" y="447.2" font-family="Times,serif" font-size="14.00">reset_token</text>
<text text-anchor="start" x="540.5" y="462.2" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="532.5,470 723.5,470 "/>
<polyline fill="none" stroke="black" points="532.5,494 723.5,494 "/>
<text text-anchor="start" x="540.5" y="509.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="540.5" y="524.2" font-family="Times,serif" font-size="14.00">client_params</text>
</g>
<!-- API::InvoicesController -->
<g id="node52" class="node"><title>API::InvoicesController</title>
<path fill="none" stroke="black" d="M-215.5,-646C-215.5,-646 -92.5,-646 -92.5,-646 -86.5,-646 -80.5,-652 -80.5,-658 -80.5,-658 -80.5,-802 -80.5,-802 -80.5,-808 -86.5,-814 -92.5,-814 -92.5,-814 -215.5,-814 -215.5,-814 -221.5,-814 -227.5,-808 -227.5,-802 -227.5,-802 -227.5,-658 -227.5,-658 -227.5,-652 -221.5,-646 -215.5,-646"/>
<text text-anchor="middle" x="-154" y="-798.8" font-family="Times,serif" font-size="14.00">API::InvoicesController</text>
<polyline fill="none" stroke="black" points="-227.5,-791 -80.5,-791 "/>
<text text-anchor="start" x="-219.5" y="-775.8" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-219.5" y="-760.8" font-family="Times,serif" font-size="14.00">download</text>
<text text-anchor="start" x="-219.5" y="-745.8" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-219.5" y="-730.8" font-family="Times,serif" font-size="14.00">list</text>
<polyline fill="none" stroke="black" points="-227.5,-723 -80.5,-723 "/>
<polyline fill="none" stroke="black" points="-227.5,-699 -80.5,-699 "/>
<text text-anchor="start" x="-219.5" y="-683.8" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-219.5" y="-668.8" font-family="Times,serif" font-size="14.00">avoir_params</text>
<text text-anchor="start" x="-219.5" y="-653.8" font-family="Times,serif" font-size="14.00">set_invoice</text>
</g>
<!-- API::LicencesController -->
<g id="node53" class="node"><title>API::LicencesController</title>
<path fill="none" stroke="black" d="M-406.5,645.5C-406.5,645.5 -281.5,645.5 -281.5,645.5 -275.5,645.5 -269.5,639.5 -269.5,633.5 -269.5,633.5 -269.5,474.5 -269.5,474.5 -269.5,468.5 -275.5,462.5 -281.5,462.5 -281.5,462.5 -406.5,462.5 -406.5,462.5 -412.5,462.5 -418.5,468.5 -418.5,474.5 -418.5,474.5 -418.5,633.5 -418.5,633.5 -418.5,639.5 -412.5,645.5 -406.5,645.5"/>
<text text-anchor="middle" x="-344" y="477.7" font-family="Times,serif" font-size="14.00">API::LicencesController</text>
<polyline fill="none" stroke="black" points="-418.5,485.5 -269.5,485.5 "/>
<text text-anchor="start" x="-410.5" y="500.7" font-family="Times,serif" font-size="14.00">create</text>
<text text-anchor="start" x="-410.5" y="515.7" font-family="Times,serif" font-size="14.00">destroy</text>
<text text-anchor="start" x="-410.5" y="530.7" font-family="Times,serif" font-size="14.00">index</text>
<text text-anchor="start" x="-410.5" y="545.7" font-family="Times,serif" font-size="14.00">show</text>
<text text-anchor="start" x="-410.5" y="560.7" font-family="Times,serif" font-size="14.00">update</text>
<polyline fill="none" stroke="black" points="-418.5,568.5 -269.5,568.5 "/>
<polyline fill="none" stroke="black" points="-418.5,592.5 -269.5,592.5 "/>
<text text-anchor="start" x="-410.5" y="607.7" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-410.5" y="622.7" font-family="Times,serif" font-size="14.00">licence_params</text>
<text text-anchor="start" x="-410.5" y="637.7" font-family="Times,serif" font-size="14.00">set_licence</text>
</g>
<!-- SocialBotController -->
<g id="node54" class="node"><title>SocialBotController</title>
<path fill="none" stroke="black" d="M-748.5,436.5C-748.5,436.5 -647.5,436.5 -647.5,436.5 -641.5,436.5 -635.5,430.5 -635.5,424.5 -635.5,424.5 -635.5,355.5 -635.5,355.5 -635.5,349.5 -641.5,343.5 -647.5,343.5 -647.5,343.5 -748.5,343.5 -748.5,343.5 -754.5,343.5 -760.5,349.5 -760.5,355.5 -760.5,355.5 -760.5,424.5 -760.5,424.5 -760.5,430.5 -754.5,436.5 -748.5,436.5"/>
<text text-anchor="middle" x="-698" y="358.7" font-family="Times,serif" font-size="14.00">SocialBotController</text>
<polyline fill="none" stroke="black" points="-760.5,366.5 -635.5,366.5 "/>
<text text-anchor="start" x="-752.5" y="381.7" font-family="Times,serif" font-size="14.00">share</text>
<polyline fill="none" stroke="black" points="-760.5,389.5 -635.5,389.5 "/>
<polyline fill="none" stroke="black" points="-760.5,413.5 -635.5,413.5 "/>
<text text-anchor="start" x="-752.5" y="428.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- PasswordsController -->
<g id="node55" class="node"><title>PasswordsController</title>
<path fill="none" stroke="black" d="M-538.5,778.5C-538.5,778.5 -433.5,778.5 -433.5,778.5 -427.5,778.5 -421.5,772.5 -421.5,766.5 -421.5,766.5 -421.5,697.5 -421.5,697.5 -421.5,691.5 -427.5,685.5 -433.5,685.5 -433.5,685.5 -538.5,685.5 -538.5,685.5 -544.5,685.5 -550.5,691.5 -550.5,697.5 -550.5,697.5 -550.5,766.5 -550.5,766.5 -550.5,772.5 -544.5,778.5 -538.5,778.5"/>
<text text-anchor="middle" x="-486" y="700.7" font-family="Times,serif" font-size="14.00">PasswordsController</text>
<polyline fill="none" stroke="black" points="-550.5,708.5 -421.5,708.5 "/>
<text text-anchor="start" x="-542.5" y="723.7" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="-550.5,731.5 -421.5,731.5 "/>
<polyline fill="none" stroke="black" points="-550.5,755.5 -421.5,755.5 "/>
<text text-anchor="start" x="-542.5" y="770.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- ApplicationController -->
<g id="node56" class="node"><title>ApplicationController</title>
<path fill="none" stroke="black" d="M544,94C544,94 714,94 714,94 720,94 726,88 726,82 726,82 726,-46 726,-46 726,-52 720,-58 714,-58 714,-58 544,-58 544,-58 538,-58 532,-52 532,-46 532,-46 532,82 532,82 532,88 538,94 544,94"/>
<text text-anchor="middle" x="629" y="-42.8" font-family="Times,serif" font-size="14.00">ApplicationController</text>
<polyline fill="none" stroke="black" points="532,-35 726,-35 "/>
<text text-anchor="start" x="540" y="-19.8" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="532,-12 726,-12 "/>
<text text-anchor="start" x="540" y="3.2" font-family="Times,serif" font-size="14.00">configure_permitted_parameters</text>
<text text-anchor="start" x="540" y="18.2" font-family="Times,serif" font-size="14.00">default_url_options</text>
<text text-anchor="start" x="540" y="33.2" font-family="Times,serif" font-size="14.00">permission_denied</text>
<text text-anchor="start" x="540" y="48.2" font-family="Times,serif" font-size="14.00">set_csrf_cookie</text>
<text text-anchor="start" x="540" y="63.2" font-family="Times,serif" font-size="14.00">verified_request?</text>
<polyline fill="none" stroke="black" points="532,71 726,71 "/>
<text text-anchor="start" x="540" y="86.2" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Users::OmniauthCallbacksController -->
<g id="node57" class="node"><title>Users::OmniauthCallbacksController</title>
<path fill="none" stroke="black" d="M-406,417C-406,417 -212,417 -212,417 -206,417 -200,411 -200,405 -200,405 -200,291 -200,291 -200,285 -206,279 -212,279 -212,279 -406,279 -406,279 -412,279 -418,285 -418,291 -418,291 -418,405 -418,405 -418,411 -412,417 -406,417"/>
<text text-anchor="middle" x="-309" y="294.2" font-family="Times,serif" font-size="14.00">Users::OmniauthCallbacksController</text>
<polyline fill="none" stroke="black" points="-418,302 -200,302 "/>
<text text-anchor="start" x="-410" y="317.2" font-family="Times,serif" font-size="14.00">database&#45;fablab</text>
<polyline fill="none" stroke="black" points="-418,325 -200,325 "/>
<polyline fill="none" stroke="black" points="-418,349 -200,349 "/>
<text text-anchor="start" x="-410" y="364.2" font-family="Times,serif" font-size="14.00">_layout</text>
<text text-anchor="start" x="-410" y="379.2" font-family="Times,serif" font-size="14.00">email_exists?</text>
<text text-anchor="start" x="-410" y="394.2" font-family="Times,serif" font-size="14.00">generate_unique_username</text>
<text text-anchor="start" x="-410" y="409.2" font-family="Times,serif" font-size="14.00">username_exists?</text>
</g>
<!-- WebhooksController -->
<g id="node58" class="node"><title>WebhooksController</title>
<path fill="none" stroke="black" d="M563.5,816.5C563.5,816.5 670.5,816.5 670.5,816.5 676.5,816.5 682.5,810.5 682.5,804.5 682.5,804.5 682.5,735.5 682.5,735.5 682.5,729.5 676.5,723.5 670.5,723.5 670.5,723.5 563.5,723.5 563.5,723.5 557.5,723.5 551.5,729.5 551.5,735.5 551.5,735.5 551.5,804.5 551.5,804.5 551.5,810.5 557.5,816.5 563.5,816.5"/>
<text text-anchor="middle" x="617" y="738.7" font-family="Times,serif" font-size="14.00">WebhooksController</text>
<polyline fill="none" stroke="black" points="551.5,746.5 682.5,746.5 "/>
<text text-anchor="start" x="559.5" y="761.7" font-family="Times,serif" font-size="14.00">create</text>
<polyline fill="none" stroke="black" points="551.5,769.5 682.5,769.5 "/>
<polyline fill="none" stroke="black" points="551.5,793.5 682.5,793.5 "/>
<text text-anchor="start" x="559.5" y="808.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Rss::RssController -->
<g id="node59" class="node"><title>Rss::RssController</title>
<path fill="none" stroke="black" d="M-367.5,778C-367.5,778 -272.5,778 -272.5,778 -266.5,778 -260.5,772 -260.5,766 -260.5,766 -260.5,696 -260.5,696 -260.5,690 -266.5,684 -272.5,684 -272.5,684 -367.5,684 -367.5,684 -373.5,684 -379.5,690 -379.5,696 -379.5,696 -379.5,766 -379.5,766 -379.5,772 -373.5,778 -367.5,778"/>
<text text-anchor="middle" x="-320" y="699.2" font-family="Times,serif" font-size="14.00">Rss::RssController</text>
<polyline fill="none" stroke="black" points="-379.5,707 -260.5,707 "/>
<polyline fill="none" stroke="black" points="-379.5,731 -260.5,731 "/>
<polyline fill="none" stroke="black" points="-379.5,755 -260.5,755 "/>
<text text-anchor="start" x="-371.5" y="770.2" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Rss::EventsController -->
<g id="node60" class="node"><title>Rss::EventsController</title>
<path fill="none" stroke="black" d="M734,816.5C734,816.5 846,816.5 846,816.5 852,816.5 858,810.5 858,804.5 858,804.5 858,735.5 858,735.5 858,729.5 852,723.5 846,723.5 846,723.5 734,723.5 734,723.5 728,723.5 722,729.5 722,735.5 722,735.5 722,804.5 722,804.5 722,810.5 728,816.5 734,816.5"/>
<text text-anchor="middle" x="790" y="738.7" font-family="Times,serif" font-size="14.00">Rss::EventsController</text>
<polyline fill="none" stroke="black" points="722,746.5 858,746.5 "/>
<text text-anchor="start" x="730" y="761.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="722,769.5 858,769.5 "/>
<polyline fill="none" stroke="black" points="722,793.5 858,793.5 "/>
<text text-anchor="start" x="730" y="808.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- Rss::ProjectsController -->
<g id="node61" class="node"><title>Rss::ProjectsController</title>
<path fill="none" stroke="black" d="M221.5,778.5C221.5,778.5 340.5,778.5 340.5,778.5 346.5,778.5 352.5,772.5 352.5,766.5 352.5,766.5 352.5,697.5 352.5,697.5 352.5,691.5 346.5,685.5 340.5,685.5 340.5,685.5 221.5,685.5 221.5,685.5 215.5,685.5 209.5,691.5 209.5,697.5 209.5,697.5 209.5,766.5 209.5,766.5 209.5,772.5 215.5,778.5 221.5,778.5"/>
<text text-anchor="middle" x="281" y="700.7" font-family="Times,serif" font-size="14.00">Rss::ProjectsController</text>
<polyline fill="none" stroke="black" points="209.5,708.5 352.5,708.5 "/>
<text text-anchor="start" x="217.5" y="723.7" font-family="Times,serif" font-size="14.00">index</text>
<polyline fill="none" stroke="black" points="209.5,731.5 352.5,731.5 "/>
<polyline fill="none" stroke="black" points="209.5,755.5 352.5,755.5 "/>
<text text-anchor="start" x="217.5" y="770.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
<!-- ConfirmationsController -->
<g id="node62" class="node"><title>ConfirmationsController</title>
<path fill="none" stroke="black" d="M772.5,170.5C772.5,170.5 919.5,170.5 919.5,170.5 925.5,170.5 931.5,164.5 931.5,158.5 931.5,158.5 931.5,89.5 931.5,89.5 931.5,83.5 925.5,77.5 919.5,77.5 919.5,77.5 772.5,77.5 772.5,77.5 766.5,77.5 760.5,83.5 760.5,89.5 760.5,89.5 760.5,158.5 760.5,158.5 760.5,164.5 766.5,170.5 772.5,170.5"/>
<text text-anchor="middle" x="846" y="92.7" font-family="Times,serif" font-size="14.00">ConfirmationsController</text>
<polyline fill="none" stroke="black" points="760.5,100.5 931.5,100.5 "/>
<text text-anchor="start" x="768.5" y="115.7" font-family="Times,serif" font-size="14.00">after_confirmation_path_for</text>
<polyline fill="none" stroke="black" points="760.5,123.5 931.5,123.5 "/>
<polyline fill="none" stroke="black" points="760.5,147.5 931.5,147.5 "/>
<text text-anchor="start" x="768.5" y="162.7" font-family="Times,serif" font-size="14.00">_layout</text>
</g>
</g>
</svg>