turniere-backend/doc/controllers_complete.svg

533 lines
59 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.40.1 (20161225.0304)
-->
<!-- Title: controllers_diagram Pages: 1 -->
<svg width="3015pt" height="3293pt"
viewBox="0.00 0.00 3014.50 3293.29" 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 3289.2921)">
<title>controllers_diagram</title>
<polygon fill="transparent" stroke="transparent" points="-4,4 -4,-3289.2921 3010.5021,-3289.2921 3010.5021,4 -4,4"/>
<!-- _diagram_info -->
<g id="node1" class="node">
<title>_diagram_info</title>
<text text-anchor="start" x="1024" y="-1333.6" font-family="Times,serif" font-size="13.00" fill="#000000">Controllers diagram</text>
<text text-anchor="start" x="1024" y="-1319.6" font-family="Times,serif" font-size="13.00" fill="#000000">Date: Nov 30 2018 &#45; 13:55</text>
<text text-anchor="start" x="1024" y="-1305.6" font-family="Times,serif" font-size="13.00" fill="#000000">Migration version: 0</text>
<text text-anchor="start" x="1024" y="-1291.6" font-family="Times,serif" font-size="13.00" fill="#000000">Generated by RailRoady 1.5.3</text>
<text text-anchor="start" x="1024" y="-1277.6" font-family="Times,serif" font-size="13.00" fill="#000000">http://railroady.prestonlee.com</text>
</g>
<!-- ApplicationController -->
<g id="node2" class="node">
<title>ApplicationController</title>
<path fill="none" stroke="#000000" d="M797.0777,-846.7057C797.0777,-846.7057 1027.0777,-846.7057 1027.0777,-846.7057 1033.0777,-846.7057 1039.0777,-852.7057 1039.0777,-858.7057 1039.0777,-858.7057 1039.0777,-957.7057 1039.0777,-957.7057 1039.0777,-963.7057 1033.0777,-969.7057 1027.0777,-969.7057 1027.0777,-969.7057 797.0777,-969.7057 797.0777,-969.7057 791.0777,-969.7057 785.0777,-963.7057 785.0777,-957.7057 785.0777,-957.7057 785.0777,-858.7057 785.0777,-858.7057 785.0777,-852.7057 791.0777,-846.7057 797.0777,-846.7057"/>
<text text-anchor="middle" x="912.0777" y="-954.5057" font-family="Times,serif" font-size="14.00" fill="#000000">ApplicationController</text>
<polyline fill="none" stroke="#000000" points="785.0777,-946.7057 1039.0777,-946.7057 "/>
<polyline fill="none" stroke="#000000" points="785.0777,-922.7057 1039.0777,-922.7057 "/>
<text text-anchor="start" x="793.0777" y="-907.5057" font-family="Times,serif" font-size="14.00" fill="#000000">configure_permitted_parameters</text>
<polyline fill="none" stroke="#000000" points="785.0777,-899.7057 1039.0777,-899.7057 "/>
<text text-anchor="start" x="793.0777" y="-884.5057" font-family="Times,serif" font-size="14.00" fill="#000000">deserialize_params</text>
<text text-anchor="start" x="793.0777" y="-869.5057" font-family="Times,serif" font-size="14.00" fill="#000000">render_forbidden_error</text>
<text text-anchor="start" x="793.0777" y="-854.5057" font-family="Times,serif" font-size="14.00" fill="#000000">require_owner!</text>
</g>
<!-- TeamsController -->
<g id="node3" class="node">
<title>TeamsController</title>
<path fill="none" stroke="#000000" d="M906.0533,-.5C906.0533,-.5 1019.0533,-.5 1019.0533,-.5 1025.0533,-.5 1031.0533,-6.5 1031.0533,-12.5 1031.0533,-12.5 1031.0533,-111.5 1031.0533,-111.5 1031.0533,-117.5 1025.0533,-123.5 1019.0533,-123.5 1019.0533,-123.5 906.0533,-123.5 906.0533,-123.5 900.0533,-123.5 894.0533,-117.5 894.0533,-111.5 894.0533,-111.5 894.0533,-12.5 894.0533,-12.5 894.0533,-6.5 900.0533,-.5 906.0533,-.5"/>
<text text-anchor="middle" x="962.5533" y="-108.3" font-family="Times,serif" font-size="14.00" fill="#000000">TeamsController</text>
<polyline fill="none" stroke="#000000" points="894.0533,-100.5 1031.0533,-100.5 "/>
<text text-anchor="start" x="902.0533" y="-85.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="902.0533" y="-70.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="894.0533,-62.5 1031.0533,-62.5 "/>
<polyline fill="none" stroke="#000000" points="894.0533,-38.5 1031.0533,-38.5 "/>
<text text-anchor="start" x="902.0533" y="-23.3" font-family="Times,serif" font-size="14.00" fill="#000000">set_team</text>
<text text-anchor="start" x="902.0533" y="-8.3" font-family="Times,serif" font-size="14.00" fill="#000000">team_params</text>
</g>
<!-- ApplicationController&#45;&gt;TeamsController -->
<g id="edge1" class="edge">
<title>ApplicationController&#45;&gt;TeamsController</title>
<path fill="none" stroke="#000000" d="M915.7485,-846.667C925.0668,-690.4485 949.5575,-279.8706 958.8793,-123.593"/>
</g>
<!-- TournamentsController -->
<g id="node4" class="node">
<title>TournamentsController</title>
<path fill="none" stroke="#000000" d="M219.6583,-365.6247C219.6583,-365.6247 380.6583,-365.6247 380.6583,-365.6247 386.6583,-365.6247 392.6583,-371.6247 392.6583,-377.6247 392.6583,-377.6247 392.6583,-521.6247 392.6583,-521.6247 392.6583,-527.6247 386.6583,-533.6247 380.6583,-533.6247 380.6583,-533.6247 219.6583,-533.6247 219.6583,-533.6247 213.6583,-533.6247 207.6583,-527.6247 207.6583,-521.6247 207.6583,-521.6247 207.6583,-377.6247 207.6583,-377.6247 207.6583,-371.6247 213.6583,-365.6247 219.6583,-365.6247"/>
<text text-anchor="middle" x="300.1583" y="-518.4247" font-family="Times,serif" font-size="14.00" fill="#000000">TournamentsController</text>
<polyline fill="none" stroke="#000000" points="207.6583,-510.6247 392.6583,-510.6247 "/>
<text text-anchor="start" x="215.6583" y="-495.4247" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="215.6583" y="-480.4247" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="215.6583" y="-465.4247" font-family="Times,serif" font-size="14.00" fill="#000000">index</text>
<text text-anchor="start" x="215.6583" y="-450.4247" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="215.6583" y="-435.4247" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="207.6583,-427.6247 392.6583,-427.6247 "/>
<polyline fill="none" stroke="#000000" points="207.6583,-403.6247 392.6583,-403.6247 "/>
<text text-anchor="start" x="215.6583" y="-388.4247" font-family="Times,serif" font-size="14.00" fill="#000000">set_tournament</text>
<text text-anchor="start" x="215.6583" y="-373.4247" font-family="Times,serif" font-size="14.00" fill="#000000">tournament_params</text>
</g>
<!-- ApplicationController&#45;&gt;TournamentsController -->
<g id="edge2" class="edge">
<title>ApplicationController&#45;&gt;TournamentsController</title>
<path fill="none" stroke="#000000" d="M829.8693,-846.5975C716.1948,-761.4083 511.6104,-608.0899 392.7045,-518.9801"/>
</g>
<!-- MatchesController -->
<g id="node5" class="node">
<title>MatchesController</title>
<path fill="none" stroke="#000000" d="M12,-1098.9105C12,-1098.9105 140,-1098.9105 140,-1098.9105 146,-1098.9105 152,-1104.9105 152,-1110.9105 152,-1110.9105 152,-1180.9105 152,-1180.9105 152,-1186.9105 146,-1192.9105 140,-1192.9105 140,-1192.9105 12,-1192.9105 12,-1192.9105 6,-1192.9105 0,-1186.9105 0,-1180.9105 0,-1180.9105 0,-1110.9105 0,-1110.9105 0,-1104.9105 6,-1098.9105 12,-1098.9105"/>
<text text-anchor="middle" x="76" y="-1177.7105" font-family="Times,serif" font-size="14.00" fill="#000000">MatchesController</text>
<polyline fill="none" stroke="#000000" points="0,-1169.9105 152,-1169.9105 "/>
<text text-anchor="start" x="8" y="-1154.7105" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="0,-1146.9105 152,-1146.9105 "/>
<polyline fill="none" stroke="#000000" points="0,-1122.9105 152,-1122.9105 "/>
</g>
<!-- ApplicationController&#45;&gt;MatchesController -->
<g id="edge3" class="edge">
<title>ApplicationController&#45;&gt;MatchesController</title>
<path fill="none" stroke="#000000" d="M784.6408,-944.4372C608.417,-994.5393 295.8308,-1083.4105 152.1266,-1124.267"/>
</g>
<!-- DeviseController -->
<g id="node17" class="node">
<title>DeviseController</title>
<path fill="none" stroke="#000000" d="M1583.9313,-1285.6417C1583.9313,-1285.6417 1801.9313,-1285.6417 1801.9313,-1285.6417 1807.9313,-1285.6417 1813.9313,-1291.6417 1813.9313,-1297.6417 1813.9313,-1297.6417 1813.9313,-1666.6417 1813.9313,-1666.6417 1813.9313,-1672.6417 1807.9313,-1678.6417 1801.9313,-1678.6417 1801.9313,-1678.6417 1583.9313,-1678.6417 1583.9313,-1678.6417 1577.9313,-1678.6417 1571.9313,-1672.6417 1571.9313,-1666.6417 1571.9313,-1666.6417 1571.9313,-1297.6417 1571.9313,-1297.6417 1571.9313,-1291.6417 1577.9313,-1285.6417 1583.9313,-1285.6417"/>
<text text-anchor="middle" x="1692.9313" y="-1663.4417" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseController</text>
<polyline fill="none" stroke="#000000" points="1571.9313,-1655.6417 1813.9313,-1655.6417 "/>
<text text-anchor="start" x="1579.9313" y="-1640.4417" font-family="Times,serif" font-size="14.00" fill="#000000">_prefixes</text>
<polyline fill="none" stroke="#000000" points="1571.9313,-1632.6417 1813.9313,-1632.6417 "/>
<text text-anchor="start" x="1579.9313" y="-1617.4417" font-family="Times,serif" font-size="14.00" fill="#000000">assert_is_devise_resource!</text>
<text text-anchor="start" x="1579.9313" y="-1602.4417" font-family="Times,serif" font-size="14.00" fill="#000000">clean_up_passwords</text>
<text text-anchor="start" x="1579.9313" y="-1587.4417" font-family="Times,serif" font-size="14.00" fill="#000000">devise_i18n_options</text>
<text text-anchor="start" x="1579.9313" y="-1572.4417" font-family="Times,serif" font-size="14.00" fill="#000000">devise_mapping</text>
<text text-anchor="start" x="1579.9313" y="-1557.4417" font-family="Times,serif" font-size="14.00" fill="#000000">find_message</text>
<text text-anchor="start" x="1579.9313" y="-1542.4417" font-family="Times,serif" font-size="14.00" fill="#000000">navigational_formats</text>
<text text-anchor="start" x="1579.9313" y="-1527.4417" font-family="Times,serif" font-size="14.00" fill="#000000">require_no_authentication</text>
<text text-anchor="start" x="1579.9313" y="-1512.4417" font-family="Times,serif" font-size="14.00" fill="#000000">resource</text>
<text text-anchor="start" x="1579.9313" y="-1497.4417" font-family="Times,serif" font-size="14.00" fill="#000000">resource=</text>
<text text-anchor="start" x="1579.9313" y="-1482.4417" font-family="Times,serif" font-size="14.00" fill="#000000">resource_class</text>
<text text-anchor="start" x="1579.9313" y="-1467.4417" font-family="Times,serif" font-size="14.00" fill="#000000">resource_name</text>
<text text-anchor="start" x="1579.9313" y="-1452.4417" font-family="Times,serif" font-size="14.00" fill="#000000">resource_params</text>
<text text-anchor="start" x="1579.9313" y="-1437.4417" font-family="Times,serif" font-size="14.00" fill="#000000">respond_with_navigational</text>
<text text-anchor="start" x="1579.9313" y="-1422.4417" font-family="Times,serif" font-size="14.00" fill="#000000">scope_name</text>
<text text-anchor="start" x="1579.9313" y="-1407.4417" font-family="Times,serif" font-size="14.00" fill="#000000">set_flash_message</text>
<text text-anchor="start" x="1579.9313" y="-1392.4417" font-family="Times,serif" font-size="14.00" fill="#000000">set_flash_message!</text>
<text text-anchor="start" x="1579.9313" y="-1377.4417" font-family="Times,serif" font-size="14.00" fill="#000000">set_minimum_password_length</text>
<text text-anchor="start" x="1579.9313" y="-1362.4417" font-family="Times,serif" font-size="14.00" fill="#000000">signed_in_resource</text>
<text text-anchor="start" x="1579.9313" y="-1347.4417" font-family="Times,serif" font-size="14.00" fill="#000000">successfully_sent?</text>
<text text-anchor="start" x="1579.9313" y="-1332.4417" font-family="Times,serif" font-size="14.00" fill="#000000">translation_scope</text>
<text text-anchor="start" x="1579.9313" y="-1317.4417" font-family="Times,serif" font-size="14.00" fill="#000000">unknown_action!</text>
<polyline fill="none" stroke="#000000" points="1571.9313,-1309.6417 1813.9313,-1309.6417 "/>
</g>
<!-- ApplicationController&#45;&gt;DeviseController -->
<g id="edge10" class="edge">
<title>ApplicationController&#45;&gt;DeviseController</title>
<path fill="none" stroke="#000000" d="M996.0134,-969.8993C1134.6655,-1071.8101 1412.0735,-1275.7081 1571.9133,-1393.1921"/>
</g>
<!-- ActiveStorage::RepresentationsController -->
<g id="node6" class="node">
<title>ActiveStorage::RepresentationsController</title>
<path fill="none" stroke="#000000" d="M2044,-1651.5C2044,-1651.5 2338,-1651.5 2338,-1651.5 2344,-1651.5 2350,-1657.5 2350,-1663.5 2350,-1663.5 2350,-1732.5 2350,-1732.5 2350,-1738.5 2344,-1744.5 2338,-1744.5 2338,-1744.5 2044,-1744.5 2044,-1744.5 2038,-1744.5 2032,-1738.5 2032,-1732.5 2032,-1732.5 2032,-1663.5 2032,-1663.5 2032,-1657.5 2038,-1651.5 2044,-1651.5"/>
<text text-anchor="middle" x="2191" y="-1729.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::RepresentationsController</text>
<polyline fill="none" stroke="#000000" points="2032,-1721.5 2350,-1721.5 "/>
<text text-anchor="start" x="2040" y="-1706.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="2032,-1698.5 2350,-1698.5 "/>
<polyline fill="none" stroke="#000000" points="2032,-1674.5 2350,-1674.5 "/>
<text text-anchor="start" x="2040" y="-1659.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- ActiveStorage::BlobsController -->
<g id="node7" class="node">
<title>ActiveStorage::BlobsController</title>
<path fill="none" stroke="#000000" d="M2044,-1905.5C2044,-1905.5 2261,-1905.5 2261,-1905.5 2267,-1905.5 2273,-1911.5 2273,-1917.5 2273,-1917.5 2273,-1986.5 2273,-1986.5 2273,-1992.5 2267,-1998.5 2261,-1998.5 2261,-1998.5 2044,-1998.5 2044,-1998.5 2038,-1998.5 2032,-1992.5 2032,-1986.5 2032,-1986.5 2032,-1917.5 2032,-1917.5 2032,-1911.5 2038,-1905.5 2044,-1905.5"/>
<text text-anchor="middle" x="2152.5" y="-1983.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::BlobsController</text>
<polyline fill="none" stroke="#000000" points="2032,-1975.5 2273,-1975.5 "/>
<text text-anchor="start" x="2040" y="-1960.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="2032,-1952.5 2273,-1952.5 "/>
<polyline fill="none" stroke="#000000" points="2032,-1928.5 2273,-1928.5 "/>
<text text-anchor="start" x="2040" y="-1913.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- ActiveStorage::DiskController -->
<g id="node8" class="node">
<title>ActiveStorage::DiskController</title>
<path fill="none" stroke="#000000" d="M774,-2413.5C774,-2413.5 983,-2413.5 983,-2413.5 989,-2413.5 995,-2419.5 995,-2425.5 995,-2425.5 995,-2569.5 995,-2569.5 995,-2575.5 989,-2581.5 983,-2581.5 983,-2581.5 774,-2581.5 774,-2581.5 768,-2581.5 762,-2575.5 762,-2569.5 762,-2569.5 762,-2425.5 762,-2425.5 762,-2419.5 768,-2413.5 774,-2413.5"/>
<text text-anchor="middle" x="878.5" y="-2566.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::DiskController</text>
<polyline fill="none" stroke="#000000" points="762,-2558.5 995,-2558.5 "/>
<text text-anchor="start" x="770" y="-2543.3" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<text text-anchor="start" x="770" y="-2528.3" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="762,-2520.5 995,-2520.5 "/>
<polyline fill="none" stroke="#000000" points="762,-2496.5 995,-2496.5 "/>
<text text-anchor="start" x="770" y="-2481.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="770" y="-2466.3" font-family="Times,serif" font-size="14.00" fill="#000000">acceptable_content?</text>
<text text-anchor="start" x="770" y="-2451.3" font-family="Times,serif" font-size="14.00" fill="#000000">decode_verified_key</text>
<text text-anchor="start" x="770" y="-2436.3" font-family="Times,serif" font-size="14.00" fill="#000000">decode_verified_token</text>
<text text-anchor="start" x="770" y="-2421.3" font-family="Times,serif" font-size="14.00" fill="#000000">disk_service</text>
</g>
<!-- ActiveStorage::DirectUploadsController -->
<g id="node9" class="node">
<title>ActiveStorage::DirectUploadsController</title>
<path fill="none" stroke="#000000" d="M1409,-2032.5C1409,-2032.5 1690,-2032.5 1690,-2032.5 1696,-2032.5 1702,-2038.5 1702,-2044.5 1702,-2044.5 1702,-2143.5 1702,-2143.5 1702,-2149.5 1696,-2155.5 1690,-2155.5 1690,-2155.5 1409,-2155.5 1409,-2155.5 1403,-2155.5 1397,-2149.5 1397,-2143.5 1397,-2143.5 1397,-2044.5 1397,-2044.5 1397,-2038.5 1403,-2032.5 1409,-2032.5"/>
<text text-anchor="middle" x="1549.5" y="-2140.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::DirectUploadsController</text>
<polyline fill="none" stroke="#000000" points="1397,-2132.5 1702,-2132.5 "/>
<text text-anchor="start" x="1405" y="-2117.3" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<polyline fill="none" stroke="#000000" points="1397,-2109.5 1702,-2109.5 "/>
<polyline fill="none" stroke="#000000" points="1397,-2085.5 1702,-2085.5 "/>
<text text-anchor="start" x="1405" y="-2070.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
<text text-anchor="start" x="1405" y="-2055.3" font-family="Times,serif" font-size="14.00" fill="#000000">blob_args</text>
<text text-anchor="start" x="1405" y="-2040.3" font-family="Times,serif" font-size="14.00" fill="#000000">direct_upload_json</text>
</g>
<!-- ActiveStorage::BaseController -->
<g id="node10" class="node">
<title>ActiveStorage::BaseController</title>
<path fill="none" stroke="#000000" d="M1409,-1016.5C1409,-1016.5 1621,-1016.5 1621,-1016.5 1627,-1016.5 1633,-1022.5 1633,-1028.5 1633,-1028.5 1633,-1098.5 1633,-1098.5 1633,-1104.5 1627,-1110.5 1621,-1110.5 1621,-1110.5 1409,-1110.5 1409,-1110.5 1403,-1110.5 1397,-1104.5 1397,-1098.5 1397,-1098.5 1397,-1028.5 1397,-1028.5 1397,-1022.5 1403,-1016.5 1409,-1016.5"/>
<text text-anchor="middle" x="1515" y="-1095.3" font-family="Times,serif" font-size="14.00" fill="#000000">ActiveStorage::BaseController</text>
<polyline fill="none" stroke="#000000" points="1397,-1087.5 1633,-1087.5 "/>
<polyline fill="none" stroke="#000000" points="1397,-1063.5 1633,-1063.5 "/>
<polyline fill="none" stroke="#000000" points="1397,-1039.5 1633,-1039.5 "/>
<text text-anchor="start" x="1405" y="-1024.3" font-family="Times,serif" font-size="14.00" fill="#000000">_layout</text>
</g>
<!-- Devise::PasswordsController -->
<g id="node11" class="node">
<title>Devise::PasswordsController</title>
<path fill="none" stroke="#000000" d="M2209.8266,-1291.2762C2209.8266,-1291.2762 2581.8266,-1291.2762 2581.8266,-1291.2762 2587.8266,-1291.2762 2593.8266,-1297.2762 2593.8266,-1303.2762 2593.8266,-1303.2762 2593.8266,-1477.2762 2593.8266,-1477.2762 2593.8266,-1483.2762 2587.8266,-1489.2762 2581.8266,-1489.2762 2581.8266,-1489.2762 2209.8266,-1489.2762 2209.8266,-1489.2762 2203.8266,-1489.2762 2197.8266,-1483.2762 2197.8266,-1477.2762 2197.8266,-1477.2762 2197.8266,-1303.2762 2197.8266,-1303.2762 2197.8266,-1297.2762 2203.8266,-1291.2762 2209.8266,-1291.2762"/>
<text text-anchor="middle" x="2395.8266" y="-1474.0762" font-family="Times,serif" font-size="14.00" fill="#000000">Devise::PasswordsController</text>
<polyline fill="none" stroke="#000000" points="2197.8266,-1466.2762 2593.8266,-1466.2762 "/>
<text text-anchor="start" x="2205.8266" y="-1451.0762" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="2205.8266" y="-1436.0762" font-family="Times,serif" font-size="14.00" fill="#000000">edit</text>
<text text-anchor="start" x="2205.8266" y="-1421.0762" font-family="Times,serif" font-size="14.00" fill="#000000">new</text>
<text text-anchor="start" x="2205.8266" y="-1406.0762" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="2197.8266,-1398.2762 2593.8266,-1398.2762 "/>
<text text-anchor="start" x="2205.8266" y="-1383.0762" font-family="Times,serif" font-size="14.00" fill="#000000">after_resetting_password_path_for</text>
<text text-anchor="start" x="2205.8266" y="-1368.0762" font-family="Times,serif" font-size="14.00" fill="#000000">after_sending_reset_password_instructions_path_for</text>
<text text-anchor="start" x="2205.8266" y="-1353.0762" font-family="Times,serif" font-size="14.00" fill="#000000">assert_reset_token_passed</text>
<text text-anchor="start" x="2205.8266" y="-1338.0762" font-family="Times,serif" font-size="14.00" fill="#000000">translation_scope</text>
<text text-anchor="start" x="2205.8266" y="-1323.0762" font-family="Times,serif" font-size="14.00" fill="#000000">unlockable?</text>
<polyline fill="none" stroke="#000000" points="2197.8266,-1315.2762 2593.8266,-1315.2762 "/>
</g>
<!-- Devise::RegistrationsController -->
<g id="node12" class="node">
<title>Devise::RegistrationsController</title>
<path fill="none" stroke="#000000" d="M889.846,-1730.1077C889.846,-1730.1077 1111.846,-1730.1077 1111.846,-1730.1077 1117.846,-1730.1077 1123.846,-1736.1077 1123.846,-1742.1077 1123.846,-1742.1077 1123.846,-2036.1077 1123.846,-2036.1077 1123.846,-2042.1077 1117.846,-2048.1077 1111.846,-2048.1077 1111.846,-2048.1077 889.846,-2048.1077 889.846,-2048.1077 883.846,-2048.1077 877.846,-2042.1077 877.846,-2036.1077 877.846,-2036.1077 877.846,-1742.1077 877.846,-1742.1077 877.846,-1736.1077 883.846,-1730.1077 889.846,-1730.1077"/>
<text text-anchor="middle" x="1000.846" y="-2032.9077" font-family="Times,serif" font-size="14.00" fill="#000000">Devise::RegistrationsController</text>
<polyline fill="none" stroke="#000000" points="877.846,-2025.1077 1123.846,-2025.1077 "/>
<text text-anchor="start" x="885.846" y="-2009.9077" font-family="Times,serif" font-size="14.00" fill="#000000">cancel</text>
<text text-anchor="start" x="885.846" y="-1994.9077" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="885.846" y="-1979.9077" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="885.846" y="-1964.9077" font-family="Times,serif" font-size="14.00" fill="#000000">edit</text>
<text text-anchor="start" x="885.846" y="-1949.9077" font-family="Times,serif" font-size="14.00" fill="#000000">new</text>
<text text-anchor="start" x="885.846" y="-1934.9077" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="877.846,-1927.1077 1123.846,-1927.1077 "/>
<text text-anchor="start" x="885.846" y="-1911.9077" font-family="Times,serif" font-size="14.00" fill="#000000">account_update_params</text>
<text text-anchor="start" x="885.846" y="-1896.9077" font-family="Times,serif" font-size="14.00" fill="#000000">after_inactive_sign_up_path_for</text>
<text text-anchor="start" x="885.846" y="-1881.9077" font-family="Times,serif" font-size="14.00" fill="#000000">after_sign_up_path_for</text>
<text text-anchor="start" x="885.846" y="-1866.9077" font-family="Times,serif" font-size="14.00" fill="#000000">after_update_path_for</text>
<text text-anchor="start" x="885.846" y="-1851.9077" font-family="Times,serif" font-size="14.00" fill="#000000">authenticate_scope!</text>
<text text-anchor="start" x="885.846" y="-1836.9077" font-family="Times,serif" font-size="14.00" fill="#000000">build_resource</text>
<text text-anchor="start" x="885.846" y="-1821.9077" font-family="Times,serif" font-size="14.00" fill="#000000">sign_up</text>
<text text-anchor="start" x="885.846" y="-1806.9077" font-family="Times,serif" font-size="14.00" fill="#000000">sign_up_params</text>
<text text-anchor="start" x="885.846" y="-1791.9077" font-family="Times,serif" font-size="14.00" fill="#000000">translation_scope</text>
<text text-anchor="start" x="885.846" y="-1776.9077" font-family="Times,serif" font-size="14.00" fill="#000000">update_needs_confirmation?</text>
<text text-anchor="start" x="885.846" y="-1761.9077" font-family="Times,serif" font-size="14.00" fill="#000000">update_resource</text>
<polyline fill="none" stroke="#000000" points="877.846,-1754.1077 1123.846,-1754.1077 "/>
</g>
<!-- Devise::ConfirmationsController -->
<g id="node13" class="node">
<title>Devise::ConfirmationsController</title>
<path fill="none" stroke="#000000" d="M886.6971,-1414.9488C886.6971,-1414.9488 1252.6971,-1414.9488 1252.6971,-1414.9488 1258.6971,-1414.9488 1264.6971,-1420.9488 1264.6971,-1426.9488 1264.6971,-1426.9488 1264.6971,-1555.9488 1264.6971,-1555.9488 1264.6971,-1561.9488 1258.6971,-1567.9488 1252.6971,-1567.9488 1252.6971,-1567.9488 886.6971,-1567.9488 886.6971,-1567.9488 880.6971,-1567.9488 874.6971,-1561.9488 874.6971,-1555.9488 874.6971,-1555.9488 874.6971,-1426.9488 874.6971,-1426.9488 874.6971,-1420.9488 880.6971,-1414.9488 886.6971,-1414.9488"/>
<text text-anchor="middle" x="1069.6971" y="-1552.7488" font-family="Times,serif" font-size="14.00" fill="#000000">Devise::ConfirmationsController</text>
<polyline fill="none" stroke="#000000" points="874.6971,-1544.9488 1264.6971,-1544.9488 "/>
<text text-anchor="start" x="882.6971" y="-1529.7488" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="882.6971" y="-1514.7488" font-family="Times,serif" font-size="14.00" fill="#000000">new</text>
<text text-anchor="start" x="882.6971" y="-1499.7488" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="874.6971,-1491.9488 1264.6971,-1491.9488 "/>
<text text-anchor="start" x="882.6971" y="-1476.7488" font-family="Times,serif" font-size="14.00" fill="#000000">after_confirmation_path_for</text>
<text text-anchor="start" x="882.6971" y="-1461.7488" font-family="Times,serif" font-size="14.00" fill="#000000">after_resending_confirmation_instructions_path_for</text>
<text text-anchor="start" x="882.6971" y="-1446.7488" font-family="Times,serif" font-size="14.00" fill="#000000">translation_scope</text>
<polyline fill="none" stroke="#000000" points="874.6971,-1438.9488 1264.6971,-1438.9488 "/>
</g>
<!-- Devise::SessionsController -->
<g id="node14" class="node">
<title>Devise::SessionsController</title>
<path fill="none" stroke="#000000" d="M2353.6382,-892.5852C2353.6382,-892.5852 2538.6382,-892.5852 2538.6382,-892.5852 2544.6382,-892.5852 2550.6382,-898.5852 2550.6382,-904.5852 2550.6382,-904.5852 2550.6382,-1077.5852 2550.6382,-1077.5852 2550.6382,-1083.5852 2544.6382,-1089.5852 2538.6382,-1089.5852 2538.6382,-1089.5852 2353.6382,-1089.5852 2353.6382,-1089.5852 2347.6382,-1089.5852 2341.6382,-1083.5852 2341.6382,-1077.5852 2341.6382,-1077.5852 2341.6382,-904.5852 2341.6382,-904.5852 2341.6382,-898.5852 2347.6382,-892.5852 2353.6382,-892.5852"/>
<text text-anchor="middle" x="2446.1382" y="-1074.3852" font-family="Times,serif" font-size="14.00" fill="#000000">Devise::SessionsController</text>
<polyline fill="none" stroke="#000000" points="2341.6382,-1066.5852 2550.6382,-1066.5852 "/>
<text text-anchor="start" x="2349.6382" y="-1051.3852" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="2349.6382" y="-1036.3852" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="2349.6382" y="-1021.3852" font-family="Times,serif" font-size="14.00" fill="#000000">new</text>
<polyline fill="none" stroke="#000000" points="2341.6382,-1013.5852 2550.6382,-1013.5852 "/>
<text text-anchor="start" x="2349.6382" y="-998.3852" font-family="Times,serif" font-size="14.00" fill="#000000">auth_options</text>
<text text-anchor="start" x="2349.6382" y="-983.3852" font-family="Times,serif" font-size="14.00" fill="#000000">serialize_options</text>
<text text-anchor="start" x="2349.6382" y="-968.3852" font-family="Times,serif" font-size="14.00" fill="#000000">sign_in_params</text>
<text text-anchor="start" x="2349.6382" y="-953.3852" font-family="Times,serif" font-size="14.00" fill="#000000">translation_scope</text>
<polyline fill="none" stroke="#000000" points="2341.6382,-945.5852 2550.6382,-945.5852 "/>
<text text-anchor="start" x="2349.6382" y="-930.3852" font-family="Times,serif" font-size="14.00" fill="#000000">all_signed_out?</text>
<text text-anchor="start" x="2349.6382" y="-915.3852" font-family="Times,serif" font-size="14.00" fill="#000000">respond_to_on_destroy</text>
<text text-anchor="start" x="2349.6382" y="-900.3852" font-family="Times,serif" font-size="14.00" fill="#000000">verify_signed_out_user</text>
</g>
<!-- Devise::UnlocksController -->
<g id="node15" class="node">
<title>Devise::UnlocksController</title>
<path fill="none" stroke="#000000" d="M1509.2306,-701.9338C1509.2306,-701.9338 1817.2306,-701.9338 1817.2306,-701.9338 1823.2306,-701.9338 1829.2306,-707.9338 1829.2306,-713.9338 1829.2306,-713.9338 1829.2306,-842.9338 1829.2306,-842.9338 1829.2306,-848.9338 1823.2306,-854.9338 1817.2306,-854.9338 1817.2306,-854.9338 1509.2306,-854.9338 1509.2306,-854.9338 1503.2306,-854.9338 1497.2306,-848.9338 1497.2306,-842.9338 1497.2306,-842.9338 1497.2306,-713.9338 1497.2306,-713.9338 1497.2306,-707.9338 1503.2306,-701.9338 1509.2306,-701.9338"/>
<text text-anchor="middle" x="1663.2306" y="-839.7338" font-family="Times,serif" font-size="14.00" fill="#000000">Devise::UnlocksController</text>
<polyline fill="none" stroke="#000000" points="1497.2306,-831.9338 1829.2306,-831.9338 "/>
<text text-anchor="start" x="1505.2306" y="-816.7338" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1505.2306" y="-801.7338" font-family="Times,serif" font-size="14.00" fill="#000000">new</text>
<text text-anchor="start" x="1505.2306" y="-786.7338" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="1497.2306,-778.9338 1829.2306,-778.9338 "/>
<text text-anchor="start" x="1505.2306" y="-763.7338" font-family="Times,serif" font-size="14.00" fill="#000000">after_sending_unlock_instructions_path_for</text>
<text text-anchor="start" x="1505.2306" y="-748.7338" font-family="Times,serif" font-size="14.00" fill="#000000">after_unlock_path_for</text>
<text text-anchor="start" x="1505.2306" y="-733.7338" font-family="Times,serif" font-size="14.00" fill="#000000">translation_scope</text>
<polyline fill="none" stroke="#000000" points="1497.2306,-725.9338 1829.2306,-725.9338 "/>
</g>
<!-- Devise::OmniauthCallbacksController -->
<g id="node16" class="node">
<title>Devise::OmniauthCallbacksController</title>
<path fill="none" stroke="#000000" d="M1963.8351,-651.546C1963.8351,-651.546 2228.8351,-651.546 2228.8351,-651.546 2234.8351,-651.546 2240.8351,-657.546 2240.8351,-663.546 2240.8351,-663.546 2240.8351,-792.546 2240.8351,-792.546 2240.8351,-798.546 2234.8351,-804.546 2228.8351,-804.546 2228.8351,-804.546 1963.8351,-804.546 1963.8351,-804.546 1957.8351,-804.546 1951.8351,-798.546 1951.8351,-792.546 1951.8351,-792.546 1951.8351,-663.546 1951.8351,-663.546 1951.8351,-657.546 1957.8351,-651.546 1963.8351,-651.546"/>
<text text-anchor="middle" x="2096.3351" y="-789.346" font-family="Times,serif" font-size="14.00" fill="#000000">Devise::OmniauthCallbacksController</text>
<polyline fill="none" stroke="#000000" points="1951.8351,-781.546 2240.8351,-781.546 "/>
<text text-anchor="start" x="1959.8351" y="-766.346" font-family="Times,serif" font-size="14.00" fill="#000000">failure</text>
<text text-anchor="start" x="1959.8351" y="-751.346" font-family="Times,serif" font-size="14.00" fill="#000000">passthru</text>
<polyline fill="none" stroke="#000000" points="1951.8351,-743.546 2240.8351,-743.546 "/>
<text text-anchor="start" x="1959.8351" y="-728.346" font-family="Times,serif" font-size="14.00" fill="#000000">after_omniauth_failure_path_for</text>
<text text-anchor="start" x="1959.8351" y="-713.346" font-family="Times,serif" font-size="14.00" fill="#000000">failed_strategy</text>
<text text-anchor="start" x="1959.8351" y="-698.346" font-family="Times,serif" font-size="14.00" fill="#000000">failure_message</text>
<text text-anchor="start" x="1959.8351" y="-683.346" font-family="Times,serif" font-size="14.00" fill="#000000">translation_scope</text>
<polyline fill="none" stroke="#000000" points="1951.8351,-675.546 2240.8351,-675.546 "/>
</g>
<!-- DeviseController&#45;&gt;Devise::PasswordsController -->
<g id="edge4" class="edge">
<title>DeviseController&#45;&gt;Devise::PasswordsController</title>
<path fill="none" stroke="#000000" d="M1814.1633,-1466.2971C1919.5109,-1452.5286 2074.1354,-1432.3199 2197.4842,-1416.1987"/>
</g>
<!-- DeviseController&#45;&gt;Devise::RegistrationsController -->
<g id="edge5" class="edge">
<title>DeviseController&#45;&gt;Devise::RegistrationsController</title>
<path fill="none" stroke="#000000" d="M1571.5872,-1553.4954C1445.8852,-1627.4118 1250.4905,-1742.3096 1124.0912,-1816.636"/>
</g>
<!-- DeviseController&#45;&gt;Devise::ConfirmationsController -->
<g id="edge6" class="edge">
<title>DeviseController&#45;&gt;Devise::ConfirmationsController</title>
<path fill="none" stroke="#000000" d="M1571.6564,-1483.9527C1484.5442,-1485.2536 1365.264,-1487.0349 1264.837,-1488.5346"/>
</g>
<!-- DeviseController&#45;&gt;Devise::SessionsController -->
<g id="edge7" class="edge">
<title>DeviseController&#45;&gt;Devise::SessionsController</title>
<path fill="none" stroke="#000000" d="M1813.947,-1403.2449C1960.0136,-1308.0162 2203.2037,-1149.4674 2341.5116,-1059.297"/>
</g>
<!-- DeviseController&#45;&gt;Devise::UnlocksController -->
<g id="edge8" class="edge">
<title>DeviseController&#45;&gt;Devise::UnlocksController</title>
<path fill="none" stroke="#000000" d="M1684.6185,-1285.184C1678.6035,-1142.6691 1670.8008,-957.7955 1666.4768,-855.3459"/>
</g>
<!-- DeviseController&#45;&gt;Devise::OmniauthCallbacksController -->
<g id="edge9" class="edge">
<title>DeviseController&#45;&gt;Devise::OmniauthCallbacksController</title>
<path fill="none" stroke="#000000" d="M1798.1308,-1285.4889C1882.1725,-1128.387 1995.4582,-916.6184 2055.3146,-804.7269"/>
</g>
<!-- DeviseTokenAuth::ApplicationController -->
<g id="node19" class="node">
<title>DeviseTokenAuth::ApplicationController</title>
<path fill="none" stroke="#000000" d="M1830.6342,-2282.8161C1830.6342,-2282.8161 2113.6342,-2282.8161 2113.6342,-2282.8161 2119.6342,-2282.8161 2125.6342,-2288.8161 2125.6342,-2294.8161 2125.6342,-2294.8161 2125.6342,-2483.8161 2125.6342,-2483.8161 2125.6342,-2489.8161 2119.6342,-2495.8161 2113.6342,-2495.8161 2113.6342,-2495.8161 1830.6342,-2495.8161 1830.6342,-2495.8161 1824.6342,-2495.8161 1818.6342,-2489.8161 1818.6342,-2483.8161 1818.6342,-2483.8161 1818.6342,-2294.8161 1818.6342,-2294.8161 1818.6342,-2288.8161 1824.6342,-2282.8161 1830.6342,-2282.8161"/>
<text text-anchor="middle" x="1972.1342" y="-2480.6161" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::ApplicationController</text>
<polyline fill="none" stroke="#000000" points="1818.6342,-2472.8161 2125.6342,-2472.8161 "/>
<text text-anchor="start" x="1826.6342" y="-2457.6161" font-family="Times,serif" font-size="14.00" fill="#000000">resource_data</text>
<text text-anchor="start" x="1826.6342" y="-2442.6161" font-family="Times,serif" font-size="14.00" fill="#000000">resource_errors</text>
<polyline fill="none" stroke="#000000" points="1818.6342,-2434.8161 2125.6342,-2434.8161 "/>
<text text-anchor="start" x="1826.6342" y="-2419.6161" font-family="Times,serif" font-size="14.00" fill="#000000">blacklisted_redirect_url?</text>
<text text-anchor="start" x="1826.6342" y="-2404.6161" font-family="Times,serif" font-size="14.00" fill="#000000">build_redirect_headers</text>
<text text-anchor="start" x="1826.6342" y="-2389.6161" font-family="Times,serif" font-size="14.00" fill="#000000">confirmable_enabled?</text>
<text text-anchor="start" x="1826.6342" y="-2374.6161" font-family="Times,serif" font-size="14.00" fill="#000000">json_api?</text>
<text text-anchor="start" x="1826.6342" y="-2359.6161" font-family="Times,serif" font-size="14.00" fill="#000000">params_for_resource</text>
<text text-anchor="start" x="1826.6342" y="-2344.6161" font-family="Times,serif" font-size="14.00" fill="#000000">recoverable_enabled?</text>
<text text-anchor="start" x="1826.6342" y="-2329.6161" font-family="Times,serif" font-size="14.00" fill="#000000">render_error</text>
<text text-anchor="start" x="1826.6342" y="-2314.6161" font-family="Times,serif" font-size="14.00" fill="#000000">resource_class</text>
<polyline fill="none" stroke="#000000" points="1818.6342,-2306.8161 2125.6342,-2306.8161 "/>
</g>
<!-- DeviseController&#45;&gt;DeviseTokenAuth::ApplicationController -->
<g id="edge12" class="edge">
<title>DeviseController&#45;&gt;DeviseTokenAuth::ApplicationController</title>
<path fill="none" stroke="#000000" d="M1753.4281,-1678.7056C1810.4376,-1863.9384 1893.7184,-2134.5306 1939.3038,-2282.6449"/>
</g>
<!-- DeviseTokenAuth::PasswordsController -->
<g id="node18" class="node">
<title>DeviseTokenAuth::PasswordsController</title>
<path fill="none" stroke="#000000" d="M1052.934,-2503.4921C1052.934,-2503.4921 1376.934,-2503.4921 1376.934,-2503.4921 1382.934,-2503.4921 1388.934,-2509.4921 1388.934,-2515.4921 1388.934,-2515.4921 1388.934,-2823.4921 1388.934,-2823.4921 1388.934,-2829.4921 1382.934,-2835.4921 1376.934,-2835.4921 1376.934,-2835.4921 1052.934,-2835.4921 1052.934,-2835.4921 1046.934,-2835.4921 1040.934,-2829.4921 1040.934,-2823.4921 1040.934,-2823.4921 1040.934,-2515.4921 1040.934,-2515.4921 1040.934,-2509.4921 1046.934,-2503.4921 1052.934,-2503.4921"/>
<text text-anchor="middle" x="1214.934" y="-2820.2921" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::PasswordsController</text>
<polyline fill="none" stroke="#000000" points="1040.934,-2812.4921 1388.934,-2812.4921 "/>
<text text-anchor="start" x="1048.934" y="-2797.2921" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1048.934" y="-2782.2921" font-family="Times,serif" font-size="14.00" fill="#000000">edit</text>
<text text-anchor="start" x="1048.934" y="-2767.2921" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="1040.934,-2759.4921 1388.934,-2759.4921 "/>
<text text-anchor="start" x="1048.934" y="-2744.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error</text>
<text text-anchor="start" x="1048.934" y="-2729.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_missing_email</text>
<text text-anchor="start" x="1048.934" y="-2714.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_missing_redirect_url</text>
<text text-anchor="start" x="1048.934" y="-2699.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_not_allowed_redirect_url</text>
<text text-anchor="start" x="1048.934" y="-2684.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_success</text>
<text text-anchor="start" x="1048.934" y="-2669.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_edit_error</text>
<text text-anchor="start" x="1048.934" y="-2654.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_error</text>
<text text-anchor="start" x="1048.934" y="-2639.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_error_missing_password</text>
<text text-anchor="start" x="1048.934" y="-2624.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_error_password_not_required</text>
<text text-anchor="start" x="1048.934" y="-2609.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_error_unauthorized</text>
<text text-anchor="start" x="1048.934" y="-2594.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_success</text>
<text text-anchor="start" x="1048.934" y="-2579.2921" font-family="Times,serif" font-size="14.00" fill="#000000">resource_update_method</text>
<polyline fill="none" stroke="#000000" points="1040.934,-2571.4921 1388.934,-2571.4921 "/>
<text text-anchor="start" x="1048.934" y="-2556.2921" font-family="Times,serif" font-size="14.00" fill="#000000">password_resource_params</text>
<text text-anchor="start" x="1048.934" y="-2541.2921" font-family="Times,serif" font-size="14.00" fill="#000000">render_not_found_error</text>
<text text-anchor="start" x="1048.934" y="-2526.2921" font-family="Times,serif" font-size="14.00" fill="#000000">resource_params</text>
<text text-anchor="start" x="1048.934" y="-2511.2921" font-family="Times,serif" font-size="14.00" fill="#000000">with_reset_password_token</text>
</g>
<!-- DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::PasswordsController -->
<g id="edge11" class="edge">
<title>DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::PasswordsController</title>
<path fill="none" stroke="#000000" d="M1818.4474,-2446.1827C1694.0598,-2492.208 1518.8627,-2557.0337 1389.2559,-2604.9902"/>
</g>
<!-- DeviseTokenAuth::RegistrationsController -->
<g id="node20" class="node">
<title>DeviseTokenAuth::RegistrationsController</title>
<path fill="none" stroke="#000000" d="M2442.7723,-2701.8794C2442.7723,-2701.8794 2798.7723,-2701.8794 2798.7723,-2701.8794 2804.7723,-2701.8794 2810.7723,-2707.8794 2810.7723,-2713.8794 2810.7723,-2713.8794 2810.7723,-3036.8794 2810.7723,-3036.8794 2810.7723,-3042.8794 2804.7723,-3048.8794 2798.7723,-3048.8794 2798.7723,-3048.8794 2442.7723,-3048.8794 2442.7723,-3048.8794 2436.7723,-3048.8794 2430.7723,-3042.8794 2430.7723,-3036.8794 2430.7723,-3036.8794 2430.7723,-2713.8794 2430.7723,-2713.8794 2430.7723,-2707.8794 2436.7723,-2701.8794 2442.7723,-2701.8794"/>
<text text-anchor="middle" x="2620.7723" y="-3033.6794" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::RegistrationsController</text>
<polyline fill="none" stroke="#000000" points="2430.7723,-3025.8794 2810.7723,-3025.8794 "/>
<text text-anchor="start" x="2438.7723" y="-3010.6794" font-family="Times,serif" font-size="14.00" fill="#000000">account_update_params</text>
<text text-anchor="start" x="2438.7723" y="-2995.6794" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="2438.7723" y="-2980.6794" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="2438.7723" y="-2965.6794" font-family="Times,serif" font-size="14.00" fill="#000000">sign_up_params</text>
<text text-anchor="start" x="2438.7723" y="-2950.6794" font-family="Times,serif" font-size="14.00" fill="#000000">update</text>
<polyline fill="none" stroke="#000000" points="2430.7723,-2942.8794 2810.7723,-2942.8794 "/>
<text text-anchor="start" x="2438.7723" y="-2927.6794" font-family="Times,serif" font-size="14.00" fill="#000000">build_resource</text>
<text text-anchor="start" x="2438.7723" y="-2912.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error</text>
<text text-anchor="start" x="2438.7723" y="-2897.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_email_already_exists</text>
<text text-anchor="start" x="2438.7723" y="-2882.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_missing_confirm_success_url</text>
<text text-anchor="start" x="2438.7723" y="-2867.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_redirect_url_not_allowed</text>
<text text-anchor="start" x="2438.7723" y="-2852.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_success</text>
<text text-anchor="start" x="2438.7723" y="-2837.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_destroy_error</text>
<text text-anchor="start" x="2438.7723" y="-2822.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_destroy_success</text>
<text text-anchor="start" x="2438.7723" y="-2807.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_error</text>
<text text-anchor="start" x="2438.7723" y="-2792.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_error_user_not_found</text>
<text text-anchor="start" x="2438.7723" y="-2777.6794" font-family="Times,serif" font-size="14.00" fill="#000000">render_update_success</text>
<polyline fill="none" stroke="#000000" points="2430.7723,-2769.8794 2810.7723,-2769.8794 "/>
<text text-anchor="start" x="2438.7723" y="-2754.6794" font-family="Times,serif" font-size="14.00" fill="#000000">resource_update_method</text>
<text text-anchor="start" x="2438.7723" y="-2739.6794" font-family="Times,serif" font-size="14.00" fill="#000000">validate_account_update_params</text>
<text text-anchor="start" x="2438.7723" y="-2724.6794" font-family="Times,serif" font-size="14.00" fill="#000000">validate_post_data</text>
<text text-anchor="start" x="2438.7723" y="-2709.6794" font-family="Times,serif" font-size="14.00" fill="#000000">validate_sign_up_params</text>
</g>
<!-- DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::RegistrationsController -->
<g id="edge13" class="edge">
<title>DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::RegistrationsController</title>
<path fill="none" stroke="#000000" d="M2114.4806,-2495.9848C2207.3388,-2565.5689 2329.6234,-2657.2042 2430.7504,-2732.9846"/>
</g>
<!-- DeviseTokenAuth::ConfirmationsController -->
<g id="node21" class="node">
<title>DeviseTokenAuth::ConfirmationsController</title>
<path fill="none" stroke="#000000" d="M2098.9756,-3092.5634C2098.9756,-3092.5634 2401.9756,-3092.5634 2401.9756,-3092.5634 2407.9756,-3092.5634 2413.9756,-3098.5634 2413.9756,-3104.5634 2413.9756,-3104.5634 2413.9756,-3174.5634 2413.9756,-3174.5634 2413.9756,-3180.5634 2407.9756,-3186.5634 2401.9756,-3186.5634 2401.9756,-3186.5634 2098.9756,-3186.5634 2098.9756,-3186.5634 2092.9756,-3186.5634 2086.9756,-3180.5634 2086.9756,-3174.5634 2086.9756,-3174.5634 2086.9756,-3104.5634 2086.9756,-3104.5634 2086.9756,-3098.5634 2092.9756,-3092.5634 2098.9756,-3092.5634"/>
<text text-anchor="middle" x="2250.4756" y="-3171.3634" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::ConfirmationsController</text>
<polyline fill="none" stroke="#000000" points="2086.9756,-3163.5634 2413.9756,-3163.5634 "/>
<text text-anchor="start" x="2094.9756" y="-3148.3634" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="2086.9756,-3140.5634 2413.9756,-3140.5634 "/>
<polyline fill="none" stroke="#000000" points="2086.9756,-3116.5634 2413.9756,-3116.5634 "/>
</g>
<!-- DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::ConfirmationsController -->
<g id="edge14" class="edge">
<title>DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::ConfirmationsController</title>
<path fill="none" stroke="#000000" d="M2011.7182,-2496.0115C2073.1792,-2661.675 2189.0567,-2974.0138 2232.9898,-3092.4318"/>
</g>
<!-- DeviseTokenAuth::TokenValidationsController -->
<g id="node22" class="node">
<title>DeviseTokenAuth::TokenValidationsController</title>
<path fill="none" stroke="#000000" d="M2541.4101,-2066.8003C2541.4101,-2066.8003 2864.4101,-2066.8003 2864.4101,-2066.8003 2870.4101,-2066.8003 2876.4101,-2072.8003 2876.4101,-2078.8003 2876.4101,-2078.8003 2876.4101,-2162.8003 2876.4101,-2162.8003 2876.4101,-2168.8003 2870.4101,-2174.8003 2864.4101,-2174.8003 2864.4101,-2174.8003 2541.4101,-2174.8003 2541.4101,-2174.8003 2535.4101,-2174.8003 2529.4101,-2168.8003 2529.4101,-2162.8003 2529.4101,-2162.8003 2529.4101,-2078.8003 2529.4101,-2078.8003 2529.4101,-2072.8003 2535.4101,-2066.8003 2541.4101,-2066.8003"/>
<text text-anchor="middle" x="2702.9101" y="-2159.6003" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::TokenValidationsController</text>
<polyline fill="none" stroke="#000000" points="2529.4101,-2151.8003 2876.4101,-2151.8003 "/>
<text text-anchor="start" x="2537.4101" y="-2136.6003" font-family="Times,serif" font-size="14.00" fill="#000000">validate_token</text>
<polyline fill="none" stroke="#000000" points="2529.4101,-2128.8003 2876.4101,-2128.8003 "/>
<text text-anchor="start" x="2537.4101" y="-2113.6003" font-family="Times,serif" font-size="14.00" fill="#000000">render_validate_token_error</text>
<text text-anchor="start" x="2537.4101" y="-2098.6003" font-family="Times,serif" font-size="14.00" fill="#000000">render_validate_token_success</text>
<polyline fill="none" stroke="#000000" points="2529.4101,-2090.8003 2876.4101,-2090.8003 "/>
</g>
<!-- DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::TokenValidationsController -->
<g id="edge15" class="edge">
<title>DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::TokenValidationsController</title>
<path fill="none" stroke="#000000" d="M2125.7742,-2332.8627C2252.4133,-2286.3306 2430.8705,-2220.7583 2555.7098,-2174.8875"/>
</g>
<!-- DeviseTokenAuth::SessionsController -->
<g id="node23" class="node">
<title>DeviseTokenAuth::SessionsController</title>
<path fill="none" stroke="#000000" d="M2731.5021,-2360.7222C2731.5021,-2360.7222 2994.5021,-2360.7222 2994.5021,-2360.7222 3000.5021,-2360.7222 3006.5021,-2366.7222 3006.5021,-2372.7222 3006.5021,-2372.7222 3006.5021,-2590.7222 3006.5021,-2590.7222 3006.5021,-2596.7222 3000.5021,-2602.7222 2994.5021,-2602.7222 2994.5021,-2602.7222 2731.5021,-2602.7222 2731.5021,-2602.7222 2725.5021,-2602.7222 2719.5021,-2596.7222 2719.5021,-2590.7222 2719.5021,-2590.7222 2719.5021,-2372.7222 2719.5021,-2372.7222 2719.5021,-2366.7222 2725.5021,-2360.7222 2731.5021,-2360.7222"/>
<text text-anchor="middle" x="2863.0021" y="-2587.5222" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::SessionsController</text>
<polyline fill="none" stroke="#000000" points="2719.5021,-2579.7222 3006.5021,-2579.7222 "/>
<text text-anchor="start" x="2727.5021" y="-2564.5222" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="2727.5021" y="-2549.5222" font-family="Times,serif" font-size="14.00" fill="#000000">destroy</text>
<text text-anchor="start" x="2727.5021" y="-2534.5222" font-family="Times,serif" font-size="14.00" fill="#000000">new</text>
<polyline fill="none" stroke="#000000" points="2719.5021,-2526.7222 3006.5021,-2526.7222 "/>
<text text-anchor="start" x="2727.5021" y="-2511.5222" font-family="Times,serif" font-size="14.00" fill="#000000">get_auth_params</text>
<text text-anchor="start" x="2727.5021" y="-2496.5222" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_account_locked</text>
<text text-anchor="start" x="2727.5021" y="-2481.5222" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_bad_credentials</text>
<text text-anchor="start" x="2727.5021" y="-2466.5222" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_not_confirmed</text>
<text text-anchor="start" x="2727.5021" y="-2451.5222" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_success</text>
<text text-anchor="start" x="2727.5021" y="-2436.5222" font-family="Times,serif" font-size="14.00" fill="#000000">render_destroy_error</text>
<text text-anchor="start" x="2727.5021" y="-2421.5222" font-family="Times,serif" font-size="14.00" fill="#000000">render_destroy_success</text>
<text text-anchor="start" x="2727.5021" y="-2406.5222" font-family="Times,serif" font-size="14.00" fill="#000000">render_new_error</text>
<text text-anchor="start" x="2727.5021" y="-2391.5222" font-family="Times,serif" font-size="14.00" fill="#000000">valid_params?</text>
<polyline fill="none" stroke="#000000" points="2719.5021,-2383.7222 3006.5021,-2383.7222 "/>
<text text-anchor="start" x="2727.5021" y="-2368.5222" font-family="Times,serif" font-size="14.00" fill="#000000">resource_params</text>
</g>
<!-- DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::SessionsController -->
<g id="edge16" class="edge">
<title>DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::SessionsController</title>
<path fill="none" stroke="#000000" d="M2125.7869,-2405.2539C2292.5316,-2422.5496 2556.6803,-2449.9487 2719.3866,-2466.8255"/>
</g>
<!-- DeviseTokenAuth::UnlocksController -->
<g id="node24" class="node">
<title>DeviseTokenAuth::UnlocksController</title>
<path fill="none" stroke="#000000" d="M1669.0206,-3086.7921C1669.0206,-3086.7921 1929.0206,-3086.7921 1929.0206,-3086.7921 1935.0206,-3086.7921 1941.0206,-3092.7921 1941.0206,-3098.7921 1941.0206,-3098.7921 1941.0206,-3272.7921 1941.0206,-3272.7921 1941.0206,-3278.7921 1935.0206,-3284.7921 1929.0206,-3284.7921 1929.0206,-3284.7921 1669.0206,-3284.7921 1669.0206,-3284.7921 1663.0206,-3284.7921 1657.0206,-3278.7921 1657.0206,-3272.7921 1657.0206,-3272.7921 1657.0206,-3098.7921 1657.0206,-3098.7921 1657.0206,-3092.7921 1663.0206,-3086.7921 1669.0206,-3086.7921"/>
<text text-anchor="middle" x="1799.0206" y="-3269.5921" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::UnlocksController</text>
<polyline fill="none" stroke="#000000" points="1657.0206,-3261.7921 1941.0206,-3261.7921 "/>
<text text-anchor="start" x="1665.0206" y="-3246.5921" font-family="Times,serif" font-size="14.00" fill="#000000">create</text>
<text text-anchor="start" x="1665.0206" y="-3231.5921" font-family="Times,serif" font-size="14.00" fill="#000000">show</text>
<polyline fill="none" stroke="#000000" points="1657.0206,-3223.7921 1941.0206,-3223.7921 "/>
<polyline fill="none" stroke="#000000" points="1657.0206,-3199.7921 1941.0206,-3199.7921 "/>
<text text-anchor="start" x="1665.0206" y="-3184.5921" font-family="Times,serif" font-size="14.00" fill="#000000">after_unlock_path_for</text>
<text text-anchor="start" x="1665.0206" y="-3169.5921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error</text>
<text text-anchor="start" x="1665.0206" y="-3154.5921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_error_missing_email</text>
<text text-anchor="start" x="1665.0206" y="-3139.5921" font-family="Times,serif" font-size="14.00" fill="#000000">render_create_success</text>
<text text-anchor="start" x="1665.0206" y="-3124.5921" font-family="Times,serif" font-size="14.00" fill="#000000">render_not_found_error</text>
<text text-anchor="start" x="1665.0206" y="-3109.5921" font-family="Times,serif" font-size="14.00" fill="#000000">render_show_error</text>
<text text-anchor="start" x="1665.0206" y="-3094.5921" font-family="Times,serif" font-size="14.00" fill="#000000">resource_params</text>
</g>
<!-- DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::UnlocksController -->
<g id="edge17" class="edge">
<title>DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::UnlocksController</title>
<path fill="none" stroke="#000000" d="M1948.967,-2495.906C1915.2925,-2650.8383 1853.2826,-2936.1388 1820.5535,-3086.7219"/>
</g>
<!-- DeviseTokenAuth::OmniauthCallbacksController -->
<g id="node25" class="node">
<title>DeviseTokenAuth::OmniauthCallbacksController</title>
<path fill="none" stroke="#000000" d="M1212.8758,-2844.5285C1212.8758,-2844.5285 1555.8758,-2844.5285 1555.8758,-2844.5285 1561.8758,-2844.5285 1567.8758,-2850.5285 1567.8758,-2856.5285 1567.8758,-2856.5285 1567.8758,-3210.5285 1567.8758,-3210.5285 1567.8758,-3216.5285 1561.8758,-3222.5285 1555.8758,-3222.5285 1555.8758,-3222.5285 1212.8758,-3222.5285 1212.8758,-3222.5285 1206.8758,-3222.5285 1200.8758,-3216.5285 1200.8758,-3210.5285 1200.8758,-3210.5285 1200.8758,-2856.5285 1200.8758,-2856.5285 1200.8758,-2850.5285 1206.8758,-2844.5285 1212.8758,-2844.5285"/>
<text text-anchor="middle" x="1384.3758" y="-3207.3285" font-family="Times,serif" font-size="14.00" fill="#000000">DeviseTokenAuth::OmniauthCallbacksController</text>
<polyline fill="none" stroke="#000000" points="1200.8758,-3199.5285 1567.8758,-3199.5285 "/>
<text text-anchor="start" x="1208.8758" y="-3184.3285" font-family="Times,serif" font-size="14.00" fill="#000000">auth_params</text>
<text text-anchor="start" x="1208.8758" y="-3169.3285" font-family="Times,serif" font-size="14.00" fill="#000000">omniauth_failure</text>
<text text-anchor="start" x="1208.8758" y="-3154.3285" font-family="Times,serif" font-size="14.00" fill="#000000">omniauth_success</text>
<text text-anchor="start" x="1208.8758" y="-3139.3285" font-family="Times,serif" font-size="14.00" fill="#000000">redirect_callbacks</text>
<polyline fill="none" stroke="#000000" points="1200.8758,-3131.5285 1567.8758,-3131.5285 "/>
<text text-anchor="start" x="1208.8758" y="-3116.3285" font-family="Times,serif" font-size="14.00" fill="#000000">assert_is_devise_resource!</text>
<text text-anchor="start" x="1208.8758" y="-3101.3285" font-family="Times,serif" font-size="14.00" fill="#000000">assign_provider_attrs</text>
<text text-anchor="start" x="1208.8758" y="-3086.3285" font-family="Times,serif" font-size="14.00" fill="#000000">auth_hash</text>
<text text-anchor="start" x="1208.8758" y="-3071.3285" font-family="Times,serif" font-size="14.00" fill="#000000">auth_origin_url</text>
<text text-anchor="start" x="1208.8758" y="-3056.3285" font-family="Times,serif" font-size="14.00" fill="#000000">create_auth_params</text>
<text text-anchor="start" x="1208.8758" y="-3041.3285" font-family="Times,serif" font-size="14.00" fill="#000000">devise_mapping</text>
<text text-anchor="start" x="1208.8758" y="-3026.3285" font-family="Times,serif" font-size="14.00" fill="#000000">fallback_render</text>
<text text-anchor="start" x="1208.8758" y="-3011.3285" font-family="Times,serif" font-size="14.00" fill="#000000">get_resource_from_auth_hash</text>
<text text-anchor="start" x="1208.8758" y="-2996.3285" font-family="Times,serif" font-size="14.00" fill="#000000">omniauth_params</text>
<text text-anchor="start" x="1208.8758" y="-2981.3285" font-family="Times,serif" font-size="14.00" fill="#000000">omniauth_window_type</text>
<text text-anchor="start" x="1208.8758" y="-2966.3285" font-family="Times,serif" font-size="14.00" fill="#000000">render_data</text>
<text text-anchor="start" x="1208.8758" y="-2951.3285" font-family="Times,serif" font-size="14.00" fill="#000000">render_data_or_redirect</text>
<text text-anchor="start" x="1208.8758" y="-2936.3285" font-family="Times,serif" font-size="14.00" fill="#000000">resource_class</text>
<text text-anchor="start" x="1208.8758" y="-2921.3285" font-family="Times,serif" font-size="14.00" fill="#000000">resource_name</text>
<text text-anchor="start" x="1208.8758" y="-2906.3285" font-family="Times,serif" font-size="14.00" fill="#000000">set_random_password</text>
<text text-anchor="start" x="1208.8758" y="-2891.3285" font-family="Times,serif" font-size="14.00" fill="#000000">set_token_on_resource</text>
<text text-anchor="start" x="1208.8758" y="-2876.3285" font-family="Times,serif" font-size="14.00" fill="#000000">whitelisted_params</text>
<polyline fill="none" stroke="#000000" points="1200.8758,-2868.5285 1567.8758,-2868.5285 "/>
</g>
<!-- DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::OmniauthCallbacksController -->
<g id="edge18" class="edge">
<title>DeviseTokenAuth::ApplicationController&#45;&gt;DeviseTokenAuth::OmniauthCallbacksController</title>
<path fill="none" stroke="#000000" d="M1874.7482,-2496.056C1788.4571,-2590.6354 1660.4531,-2730.9342 1556.8631,-2844.4739"/>
</g>
</g>
</svg>