CINXE.COM

RubyGems - pgchief - Versions diffs - 0.1.0 - Mend - Supply Chain Defender

<!DOCTYPE html> <html> <head> <title> RubyGems - pgchief - Versions diffs - 0.1.0 - Mend - Supply Chain Defender </title> <link rel="icon" type="image/png" href="/packs/media/images/production/favicons/favicon-32x32-fa0286238d4d512e71dba3881cbbcc42.png" /> <link rel="mask-icon" type="image/x-icon" href="/packs/media/images/production/favicons/favicon-786db6a85c0dea068c1a7047338024d2.svg" /> <link rel="apple-touch-icon" type="image/png" href="/packs/media/images/production/favicons/apple-touch-icon-11491aa2351c88b3b48534d1576a2ff9.png" /> <link rel="shortcut icon" type="image/x-icon" href="/packs/media/images/production/favicons/favicon-81c62e5500c39bd10e99844e94455995.ico" /> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="nLbZgFPXJ6zdhrnAGg2DZSzAP7sthLmbuQeWfcA4Z5bVVuxbB8Fo9BkgFVyAg01vUjI_djXBSywQGg6SndExzQ" /> <meta content='no-cache' name='turbolinks-cache-control'> <meta content='width=device-width, initial-scale=1' name='viewport'> <link rel="stylesheet" href="/packs/css/application-b44eb75784afb1e9f8ce.css" media="all" /> <script src="/packs/js/application-9f130b109122a7b55e22.js" data-turbolinks-track="reload"></script> <link href='https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i' rel='stylesheet'> </head> <body class='registries ruby_gems diffs' id='page-top'> <div id='wrapper'> <div class='d-flex flex-column' id='content-wrapper'> <div id='content'> <nav class='navbar navbar-expand navbar-light bg-white topbar mb-4 shadow'> <a class='sidebar-brand d-flex align-items-center justify-content-center' href='/'> <div class='sidebar-brand-text mx-3 d-none d-xxl-block d-xl-block'> <img alt="Diffend" src="/packs/media/images/production/logos/vertical-dark-5363ad390f9fcfd11bfecf89a3fb60f1.svg" /> </div> </a> <div class='container'> <ul class='navbar-nav'> <li class='nav-item'> <a class='nav-link' href='/gems'> <span class='mr-2 d-none d-lg-inline text-gray-600'> RubyGems </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/npm'> <span class='mr-2 d-none d-lg-inline text-gray-600'> npm </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/pypi'> <span class='mr-2 d-none d-lg-inline text-gray-600'> PyPI </span> </a> </li> <div class='topbar-divider d-sm-block'></div> <li class='nav-item'> <a class='nav-link' href='/organizations'> <span class='mr-2 d-none d-lg-inline text-gray-600'> Organizations </span> </a> </li> </ul> <ul class='navbar-nav'> <div class='topbar-divider d-none d-sm-block'></div> <li class='nav-item'> <a class='nav-link' href='/users/sign_in'> <span class='mr-2 d-none d-lg-inline text-gray-600'> <i class='fas fa-key fa-fw mr-2'></i> Log in </span> </a> </li> <li class='nav-item'> <a class='nav-link' href='/users/sign_up'> <span class='mr-2 d-none d-lg-inline text-gray-600'> <i class='fas fa-user-plus fa-fw mr-2'></i> Sign up </span> </a> </li> </ul> </div> </nav> <div class='container'> <div class='row'> <div class='col mb-1'> <nav> <ol class='breadcrumb'> <li class='breadcrumb-item'> <a href="/gems">RubyGems</a> </li> <li class='breadcrumb-item'> <a href="/gems/pgchief">pgchief</a> </li> <li class='breadcrumb-item'> <a href="/gems/pgchief">Versions diffs</a> </li> <li class='breadcrumb-item'> <a href="/gems/pgchief/0.1.0">0.1.0</a> </li> </ol> </nav> </div> </div> <div class='row'> <div class='col'> <div class='text-right mb-4'> </div> </div> </div> <div class='row'> <div class='col align-items-center mb-4'> <div class='text-center'> <h2 class='text-gray-800'> pgchief 0.1.0 </h2> </div> </div> </div> <div data-diff-id='9b526833-4120-415a-88ef-ec372bef9b48' data-diff-state='finished' id='diff-id'> <div class='row'> <div class='col pt-2 text-black'> <div class='row'> <div class='col-lg-12 mb-4 mt-2'> <div class='card bg-info text-white shadow'> <div class='card-body'> <span class='icon text-white-100 mr-2'> <i class='fas fa-info-circle'></i> </span> Sign up to get <strong>free</strong> protection for your applications and to get access to all the features. </div> </div> </div> </div> <div id='diff'> <div class='mb-3'> <div class="d2h-file-list-wrapper"> <div class="d2h-file-list-header"> <span class="d2h-file-list-title">Files changed (35)</span> <a class="d2h-file-switch d2h-hide">hide</a> <a class="d2h-file-switch d2h-show">show</a> </div> <ol class="d2h-file-list"> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-683205" class="d2h-file-name">checksums.yaml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+7</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-272660" class="d2h-file-name">data/.env.sample</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+2</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-866692" class="d2h-file-name">data/.rspec</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+3</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-962357" class="d2h-file-name">data/.rubocop.yml</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+22</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-670634" class="d2h-file-name">data/CHANGELOG.md</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+10</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-890108" class="d2h-file-name">data/CODE_OF_CONDUCT.md</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+132</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-926596" class="d2h-file-name">data/LICENSE</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+21</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-996930" class="d2h-file-name">data/LICENSE.txt</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+21</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-027470" class="d2h-file-name">data/README.md</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+112</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-485802" class="d2h-file-name">data/Rakefile</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+20</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-012660" class="d2h-file-name">data/exe/pgchief</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+10</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-464807" class="d2h-file-name">data/lib/pgchief/command/base.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+23</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-367474" class="d2h-file-name">data/lib/pgchief/command/database_create.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+30</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-998879" class="d2h-file-name">data/lib/pgchief/command/database_drop.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+30</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-755376" class="d2h-file-name">data/lib/pgchief/command/database_list.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+15</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-564414" class="d2h-file-name">data/lib/pgchief/command/user_create.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+42</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-475793" class="d2h-file-name">data/lib/pgchief/command/user_drop.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+28</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-737248" class="d2h-file-name">data/lib/pgchief/command/user_list.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+15</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-039421" class="d2h-file-name">data/lib/pgchief/command.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+6</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-567347" class="d2h-file-name">data/lib/pgchief/database.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+18</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-798638" class="d2h-file-name">data/lib/pgchief/prompt/base.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+19</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-619589" class="d2h-file-name">data/lib/pgchief/prompt/create_database.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+16</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-180011" class="d2h-file-name">data/lib/pgchief/prompt/create_user.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+17</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-365298" class="d2h-file-name">data/lib/pgchief/prompt/database_management.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+16</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-726034" class="d2h-file-name">data/lib/pgchief/prompt/drop_database.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+16</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-314146" class="d2h-file-name">data/lib/pgchief/prompt/drop_user.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+16</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-246798" class="d2h-file-name">data/lib/pgchief/prompt/grant_database_priveleges.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+15</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-322231" class="d2h-file-name">data/lib/pgchief/prompt/start.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+21</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-257474" class="d2h-file-name">data/lib/pgchief/prompt/user_management.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+16</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-180138" class="d2h-file-name">data/lib/pgchief/prompt.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+6</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-474205" class="d2h-file-name">data/lib/pgchief/user.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+17</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-694058" class="d2h-file-name">data/lib/pgchief/version.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+5</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-460737" class="d2h-file-name">data/lib/pgchief.rb</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+34</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-270560" class="d2h-file-name">data/sig/pgchief.rbs</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+4</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> <li class="d2h-file-list-line"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon d2h-added" height="16" title="added" version="1.1" viewBox="0 0 14 16" width="14"> <path d="M13 1H1C0.45 1 0 1.45 0 2v12c0 0.55 0.45 1 1 1h12c0.55 0 1-0.45 1-1V2c0-0.55-0.45-1-1-1z m0 13H1V2h12v12zM6 9H3V7h3V4h2v3h3v2H8v3H6V9z"></path> </svg> <a href="/gems/pgchief/0.1.0/page/1#d2h-004177" class="d2h-file-name">metadata</a> <span class="d2h-file-stats"> <span class="d2h-lines-added">+137</span> <span class="d2h-lines-deleted">-0</span> </span> </span> </li> </ol> </div> </div> <div id="d2h-683205" class="d2h-file-wrapper" data-lang="yaml"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-683205">checksums.yaml</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,7 @@</div> </td> </tr><tr> <td id="d2h-683205-23" class="d2h-code-linenumber d2h-ins"><a href="#d2h-683205-23"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">---</span> </div> </td> </tr><tr> <td id="d2h-683205-34" class="d2h-code-linenumber d2h-ins"><a href="#d2h-683205-34"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">SHA256:</span> </div> </td> </tr><tr> <td id="d2h-683205-45" class="d2h-code-linenumber d2h-ins"><a href="#d2h-683205-45"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> metadata.gz: 72ba9fb5a28f3128a49fa7944b30154be2de8b785a24295bae9c3b4544c29c3d</span> </div> </td> </tr><tr> <td id="d2h-683205-56" class="d2h-code-linenumber d2h-ins"><a href="#d2h-683205-56"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> data.tar.gz: b049ed99e5365e1fd78d727947950aa99e3e5426d9aa76bb4fd77ffdea091d73</span> </div> </td> </tr><tr> <td id="d2h-683205-67" class="d2h-code-linenumber d2h-ins"><a href="#d2h-683205-67"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">SHA512:</span> </div> </td> </tr><tr> <td id="d2h-683205-78" class="d2h-code-linenumber d2h-ins"><a href="#d2h-683205-78"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> metadata.gz: b8cfe8f92033c986892e551b8cdc6ff1f7847ed91010ec38ffdd73d2283000b02ae70b9669a79eb4509d5c69c2449fd8f8891d2a5d7a75ccf2372ab141f83087</span> </div> </td> </tr><tr> <td id="d2h-683205-89" class="d2h-code-linenumber d2h-ins"><a href="#d2h-683205-89"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> data.tar.gz: d8ee3dadb057da4338ab8467040f286c4de2f4383a62a162204de8a686da42734aab4ccfe7e768dc53ef94962b432c3e4be8269129f2ce10bde727bd31129318</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-272660" class="d2h-file-wrapper" data-lang="sample"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-272660">data/.env.sample</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,2 @@</div> </td> </tr><tr> <td id="d2h-272660-127" class="d2h-code-linenumber d2h-ins"><a href="#d2h-272660-127"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">DATABASE_URL=</span> </div> </td> </tr><tr> <td id="d2h-272660-138" class="d2h-code-linenumber d2h-ins"><a href="#d2h-272660-138"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">TEST_DATABASE_URL=</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-866692" class="d2h-file-wrapper" data-lang="rspec"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-866692">data/.rspec</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,3 @@</div> </td> </tr><tr> <td id="d2h-866692-176" class="d2h-code-linenumber d2h-ins"><a href="#d2h-866692-176"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">--format documentation</span> </div> </td> </tr><tr> <td id="d2h-866692-187" class="d2h-code-linenumber d2h-ins"><a href="#d2h-866692-187"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">--color</span> </div> </td> </tr><tr> <td id="d2h-866692-198" class="d2h-code-linenumber d2h-ins"><a href="#d2h-866692-198"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">--require spec_helper</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-962357" class="d2h-file-wrapper" data-lang="yml"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-962357">data/.rubocop.yml</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,22 @@</div> </td> </tr><tr> <td id="d2h-962357-236" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-236"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require:</span> </div> </td> </tr><tr> <td id="d2h-962357-247" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-247"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - rubocop-performance</span> </div> </td> </tr><tr> <td id="d2h-962357-258" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-258"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - rubocop-rake</span> </div> </td> </tr><tr> <td id="d2h-962357-269" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-269"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - rubocop-rspec</span> </div> </td> </tr><tr> <td id="d2h-962357-280" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-280"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-962357-291" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-291"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">AllCops:</span> </div> </td> </tr><tr> <td id="d2h-962357-302" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-302"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> TargetRubyVersion: 3.0</span> </div> </td> </tr><tr> <td id="d2h-962357-313" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-313"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> NewCops: enable</span> </div> </td> </tr><tr> <td id="d2h-962357-324" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-324"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-962357-335" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-335"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Style&#x2F;StringLiterals:</span> </div> </td> </tr><tr> <td id="d2h-962357-346" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-346"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> EnforcedStyle: double_quotes</span> </div> </td> </tr><tr> <td id="d2h-962357-357" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-357"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-962357-368" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-368"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Style&#x2F;StringLiteralsInInterpolation:</span> </div> </td> </tr><tr> <td id="d2h-962357-379" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-379"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> EnforcedStyle: double_quotes</span> </div> </td> </tr><tr> <td id="d2h-962357-390" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-390"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-962357-401" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-401"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Metrics&#x2F;BlockLength:</span> </div> </td> </tr><tr> <td id="d2h-962357-412" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-412"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Exclude:</span> </div> </td> </tr><tr> <td id="d2h-962357-423" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-423"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - &#x27;spec&#x2F;**&#x2F;*&#x27;</span> </div> </td> </tr><tr> <td id="d2h-962357-434" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-434"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - &#x27;*.gemspec&#x27;</span> </div> </td> </tr><tr> <td id="d2h-962357-445" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-445"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-962357-456" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-456"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">RSpec&#x2F;MultipleExpectations:</span> </div> </td> </tr><tr> <td id="d2h-962357-467" class="d2h-code-linenumber d2h-ins"><a href="#d2h-962357-467"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Max: 5</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-670634" class="d2h-file-wrapper" data-lang="md"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-670634">data/CHANGELOG.md</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,10 @@</div> </td> </tr><tr> <td id="d2h-670634-505" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-505"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## [Unreleased]</span> </div> </td> </tr><tr> <td id="d2h-670634-516" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-516"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-670634-527" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-527"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## [0.1.0] - 2024-07-20</span> </div> </td> </tr><tr> <td id="d2h-670634-538" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-538"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-670634-549" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-549"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- Initial release</span> </div> </td> </tr><tr> <td id="d2h-670634-560" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-560"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- Create database ✅</span> </div> </td> </tr><tr> <td id="d2h-670634-571" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-571"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- Create user ✅</span> </div> </td> </tr><tr> <td id="d2h-670634-582" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-582"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- Drop database ✅</span> </div> </td> </tr><tr> <td id="d2h-670634-593" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-593"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- Drop user ✅</span> </div> </td> </tr><tr> <td id="d2h-670634-604" class="d2h-code-linenumber d2h-ins"><a href="#d2h-670634-604"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- List databases ✅</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-890108" class="d2h-file-wrapper" data-lang="md"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-890108">data/CODE_OF_CONDUCT.md</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,132 @@</div> </td> </tr><tr> <td id="d2h-890108-642" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-642"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># Contributor Covenant Code of Conduct</span> </div> </td> </tr><tr> <td id="d2h-890108-653" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-653"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-664" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-664"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Our Pledge</span> </div> </td> </tr><tr> <td id="d2h-890108-675" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-675"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-686" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-686"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">We as members, contributors, and leaders pledge to make participation in our</span> </div> </td> </tr><tr> <td id="d2h-890108-697" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-697"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">community a harassment-free experience for everyone, regardless of age, body</span> </div> </td> </tr><tr> <td id="d2h-890108-708" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-708"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">size, visible or invisible disability, ethnicity, sex characteristics, gender</span> </div> </td> </tr><tr> <td id="d2h-890108-719" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-719"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">identity and expression, level of experience, education, socio-economic status,</span> </div> </td> </tr><tr> <td id="d2h-890108-730" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-730"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">nationality, personal appearance, race, caste, color, religion, or sexual</span> </div> </td> </tr><tr> <td id="d2h-890108-741" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-741"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">identity and orientation.</span> </div> </td> </tr><tr> <td id="d2h-890108-752" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-752"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-763" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-763"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">We pledge to act and interact in ways that contribute to an open, welcoming,</span> </div> </td> </tr><tr> <td id="d2h-890108-774" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-774"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">diverse, inclusive, and healthy community.</span> </div> </td> </tr><tr> <td id="d2h-890108-785" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-785"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-796" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-796"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Our Standards</span> </div> </td> </tr><tr> <td id="d2h-890108-807" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-807"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-818" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-818"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Examples of behavior that contributes to a positive environment for our</span> </div> </td> </tr><tr> <td id="d2h-890108-829" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-829"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">community include:</span> </div> </td> </tr><tr> <td id="d2h-890108-840" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-840"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-851" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-851"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Demonstrating empathy and kindness toward other people</span> </div> </td> </tr><tr> <td id="d2h-890108-862" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-862"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Being respectful of differing opinions, viewpoints, and experiences</span> </div> </td> </tr><tr> <td id="d2h-890108-873" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-873"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Giving and gracefully accepting constructive feedback</span> </div> </td> </tr><tr> <td id="d2h-890108-884" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-884"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Accepting responsibility and apologizing to those affected by our mistakes,</span> </div> </td> </tr><tr> <td id="d2h-890108-895" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-895"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> and learning from the experience</span> </div> </td> </tr><tr> <td id="d2h-890108-906" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-906"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Focusing on what is best not just for us as individuals, but for the overall</span> </div> </td> </tr><tr> <td id="d2h-890108-917" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-917"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> community</span> </div> </td> </tr><tr> <td id="d2h-890108-928" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-928"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-939" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-939"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Examples of unacceptable behavior include:</span> </div> </td> </tr><tr> <td id="d2h-890108-950" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-950"> <div class="line-num1"></div> <div class="line-num2">29</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-961" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-961"> <div class="line-num1"></div> <div class="line-num2">30</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* The use of sexualized language or imagery, and sexual attention or advances of</span> </div> </td> </tr><tr> <td id="d2h-890108-972" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-972"> <div class="line-num1"></div> <div class="line-num2">31</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> any kind</span> </div> </td> </tr><tr> <td id="d2h-890108-983" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-983"> <div class="line-num1"></div> <div class="line-num2">32</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Trolling, insulting or derogatory comments, and personal or political attacks</span> </div> </td> </tr><tr> <td id="d2h-890108-994" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-994"> <div class="line-num1"></div> <div class="line-num2">33</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Public or private harassment</span> </div> </td> </tr><tr> <td id="d2h-890108-1005" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1005"> <div class="line-num1"></div> <div class="line-num2">34</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Publishing others&#x27; private information, such as a physical or email address,</span> </div> </td> </tr><tr> <td id="d2h-890108-1016" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1016"> <div class="line-num1"></div> <div class="line-num2">35</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> without their explicit permission</span> </div> </td> </tr><tr> <td id="d2h-890108-1027" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1027"> <div class="line-num1"></div> <div class="line-num2">36</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">* Other conduct which could reasonably be considered inappropriate in a</span> </div> </td> </tr><tr> <td id="d2h-890108-1038" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1038"> <div class="line-num1"></div> <div class="line-num2">37</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> professional setting</span> </div> </td> </tr><tr> <td id="d2h-890108-1049" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1049"> <div class="line-num1"></div> <div class="line-num2">38</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1060" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1060"> <div class="line-num1"></div> <div class="line-num2">39</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Enforcement Responsibilities</span> </div> </td> </tr><tr> <td id="d2h-890108-1071" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1071"> <div class="line-num1"></div> <div class="line-num2">40</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1082" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1082"> <div class="line-num1"></div> <div class="line-num2">41</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Community leaders are responsible for clarifying and enforcing our standards of</span> </div> </td> </tr><tr> <td id="d2h-890108-1093" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1093"> <div class="line-num1"></div> <div class="line-num2">42</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">acceptable behavior and will take appropriate and fair corrective action in</span> </div> </td> </tr><tr> <td id="d2h-890108-1104" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1104"> <div class="line-num1"></div> <div class="line-num2">43</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">response to any behavior that they deem inappropriate, threatening, offensive,</span> </div> </td> </tr><tr> <td id="d2h-890108-1115" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1115"> <div class="line-num1"></div> <div class="line-num2">44</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">or harmful.</span> </div> </td> </tr><tr> <td id="d2h-890108-1126" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1126"> <div class="line-num1"></div> <div class="line-num2">45</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1137" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1137"> <div class="line-num1"></div> <div class="line-num2">46</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Community leaders have the right and responsibility to remove, edit, or reject</span> </div> </td> </tr><tr> <td id="d2h-890108-1148" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1148"> <div class="line-num1"></div> <div class="line-num2">47</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">comments, commits, code, wiki edits, issues, and other contributions that are</span> </div> </td> </tr><tr> <td id="d2h-890108-1159" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1159"> <div class="line-num1"></div> <div class="line-num2">48</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">not aligned to this Code of Conduct, and will communicate reasons for moderation</span> </div> </td> </tr><tr> <td id="d2h-890108-1170" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1170"> <div class="line-num1"></div> <div class="line-num2">49</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">decisions when appropriate.</span> </div> </td> </tr><tr> <td id="d2h-890108-1181" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1181"> <div class="line-num1"></div> <div class="line-num2">50</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1192" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1192"> <div class="line-num1"></div> <div class="line-num2">51</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Scope</span> </div> </td> </tr><tr> <td id="d2h-890108-1203" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1203"> <div class="line-num1"></div> <div class="line-num2">52</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1214" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1214"> <div class="line-num1"></div> <div class="line-num2">53</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">This Code of Conduct applies within all community spaces, and also applies when</span> </div> </td> </tr><tr> <td id="d2h-890108-1225" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1225"> <div class="line-num1"></div> <div class="line-num2">54</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">an individual is officially representing the community in public spaces.</span> </div> </td> </tr><tr> <td id="d2h-890108-1236" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1236"> <div class="line-num1"></div> <div class="line-num2">55</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Examples of representing our community include using an official email address,</span> </div> </td> </tr><tr> <td id="d2h-890108-1247" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1247"> <div class="line-num1"></div> <div class="line-num2">56</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">posting via an official social media account, or acting as an appointed</span> </div> </td> </tr><tr> <td id="d2h-890108-1258" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1258"> <div class="line-num1"></div> <div class="line-num2">57</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">representative at an online or offline event.</span> </div> </td> </tr><tr> <td id="d2h-890108-1269" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1269"> <div class="line-num1"></div> <div class="line-num2">58</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1280" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1280"> <div class="line-num1"></div> <div class="line-num2">59</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Enforcement</span> </div> </td> </tr><tr> <td id="d2h-890108-1291" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1291"> <div class="line-num1"></div> <div class="line-num2">60</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1302" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1302"> <div class="line-num1"></div> <div class="line-num2">61</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Instances of abusive, harassing, or otherwise unacceptable behavior may be</span> </div> </td> </tr><tr> <td id="d2h-890108-1313" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1313"> <div class="line-num1"></div> <div class="line-num2">62</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">reported to the community leaders responsible for enforcement at</span> </div> </td> </tr><tr> <td id="d2h-890108-1324" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1324"> <div class="line-num1"></div> <div class="line-num2">63</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[INSERT CONTACT METHOD].</span> </div> </td> </tr><tr> <td id="d2h-890108-1335" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1335"> <div class="line-num1"></div> <div class="line-num2">64</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">All complaints will be reviewed and investigated promptly and fairly.</span> </div> </td> </tr><tr> <td id="d2h-890108-1346" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1346"> <div class="line-num1"></div> <div class="line-num2">65</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1357" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1357"> <div class="line-num1"></div> <div class="line-num2">66</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">All community leaders are obligated to respect the privacy and security of the</span> </div> </td> </tr><tr> <td id="d2h-890108-1368" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1368"> <div class="line-num1"></div> <div class="line-num2">67</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">reporter of any incident.</span> </div> </td> </tr><tr> <td id="d2h-890108-1379" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1379"> <div class="line-num1"></div> <div class="line-num2">68</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1390" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1390"> <div class="line-num1"></div> <div class="line-num2">69</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Enforcement Guidelines</span> </div> </td> </tr><tr> <td id="d2h-890108-1401" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1401"> <div class="line-num1"></div> <div class="line-num2">70</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1412" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1412"> <div class="line-num1"></div> <div class="line-num2">71</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Community leaders will follow these Community Impact Guidelines in determining</span> </div> </td> </tr><tr> <td id="d2h-890108-1423" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1423"> <div class="line-num1"></div> <div class="line-num2">72</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">the consequences for any action they deem in violation of this Code of Conduct:</span> </div> </td> </tr><tr> <td id="d2h-890108-1434" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1434"> <div class="line-num1"></div> <div class="line-num2">73</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1445" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1445"> <div class="line-num1"></div> <div class="line-num2">74</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">### 1. Correction</span> </div> </td> </tr><tr> <td id="d2h-890108-1456" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1456"> <div class="line-num1"></div> <div class="line-num2">75</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1467" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1467"> <div class="line-num1"></div> <div class="line-num2">76</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Community Impact**: Use of inappropriate language or other behavior deemed</span> </div> </td> </tr><tr> <td id="d2h-890108-1478" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1478"> <div class="line-num1"></div> <div class="line-num2">77</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">unprofessional or unwelcome in the community.</span> </div> </td> </tr><tr> <td id="d2h-890108-1489" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1489"> <div class="line-num1"></div> <div class="line-num2">78</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1500" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1500"> <div class="line-num1"></div> <div class="line-num2">79</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Consequence**: A private, written warning from community leaders, providing</span> </div> </td> </tr><tr> <td id="d2h-890108-1511" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1511"> <div class="line-num1"></div> <div class="line-num2">80</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">clarity around the nature of the violation and an explanation of why the</span> </div> </td> </tr><tr> <td id="d2h-890108-1522" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1522"> <div class="line-num1"></div> <div class="line-num2">81</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">behavior was inappropriate. A public apology may be requested.</span> </div> </td> </tr><tr> <td id="d2h-890108-1533" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1533"> <div class="line-num1"></div> <div class="line-num2">82</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1544" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1544"> <div class="line-num1"></div> <div class="line-num2">83</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">### 2. Warning</span> </div> </td> </tr><tr> <td id="d2h-890108-1555" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1555"> <div class="line-num1"></div> <div class="line-num2">84</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1566" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1566"> <div class="line-num1"></div> <div class="line-num2">85</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Community Impact**: A violation through a single incident or series of</span> </div> </td> </tr><tr> <td id="d2h-890108-1577" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1577"> <div class="line-num1"></div> <div class="line-num2">86</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">actions.</span> </div> </td> </tr><tr> <td id="d2h-890108-1588" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1588"> <div class="line-num1"></div> <div class="line-num2">87</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1599" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1599"> <div class="line-num1"></div> <div class="line-num2">88</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Consequence**: A warning with consequences for continued behavior. No</span> </div> </td> </tr><tr> <td id="d2h-890108-1610" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1610"> <div class="line-num1"></div> <div class="line-num2">89</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">interaction with the people involved, including unsolicited interaction with</span> </div> </td> </tr><tr> <td id="d2h-890108-1621" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1621"> <div class="line-num1"></div> <div class="line-num2">90</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">those enforcing the Code of Conduct, for a specified period of time. This</span> </div> </td> </tr><tr> <td id="d2h-890108-1632" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1632"> <div class="line-num1"></div> <div class="line-num2">91</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">includes avoiding interactions in community spaces as well as external channels</span> </div> </td> </tr><tr> <td id="d2h-890108-1643" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1643"> <div class="line-num1"></div> <div class="line-num2">92</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">like social media. Violating these terms may lead to a temporary or permanent</span> </div> </td> </tr><tr> <td id="d2h-890108-1654" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1654"> <div class="line-num1"></div> <div class="line-num2">93</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">ban.</span> </div> </td> </tr><tr> <td id="d2h-890108-1665" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1665"> <div class="line-num1"></div> <div class="line-num2">94</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1676" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1676"> <div class="line-num1"></div> <div class="line-num2">95</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">### 3. Temporary Ban</span> </div> </td> </tr><tr> <td id="d2h-890108-1687" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1687"> <div class="line-num1"></div> <div class="line-num2">96</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1698" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1698"> <div class="line-num1"></div> <div class="line-num2">97</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Community Impact**: A serious violation of community standards, including</span> </div> </td> </tr><tr> <td id="d2h-890108-1709" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1709"> <div class="line-num1"></div> <div class="line-num2">98</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">sustained inappropriate behavior.</span> </div> </td> </tr><tr> <td id="d2h-890108-1720" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1720"> <div class="line-num1"></div> <div class="line-num2">99</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1731" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1731"> <div class="line-num1"></div> <div class="line-num2">100</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Consequence**: A temporary ban from any sort of interaction or public</span> </div> </td> </tr><tr> <td id="d2h-890108-1742" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1742"> <div class="line-num1"></div> <div class="line-num2">101</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">communication with the community for a specified period of time. No public or</span> </div> </td> </tr><tr> <td id="d2h-890108-1753" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1753"> <div class="line-num1"></div> <div class="line-num2">102</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">private interaction with the people involved, including unsolicited interaction</span> </div> </td> </tr><tr> <td id="d2h-890108-1764" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1764"> <div class="line-num1"></div> <div class="line-num2">103</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">with those enforcing the Code of Conduct, is allowed during this period.</span> </div> </td> </tr><tr> <td id="d2h-890108-1775" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1775"> <div class="line-num1"></div> <div class="line-num2">104</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Violating these terms may lead to a permanent ban.</span> </div> </td> </tr><tr> <td id="d2h-890108-1786" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1786"> <div class="line-num1"></div> <div class="line-num2">105</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1797" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1797"> <div class="line-num1"></div> <div class="line-num2">106</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">### 4. Permanent Ban</span> </div> </td> </tr><tr> <td id="d2h-890108-1808" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1808"> <div class="line-num1"></div> <div class="line-num2">107</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1819" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1819"> <div class="line-num1"></div> <div class="line-num2">108</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Community Impact**: Demonstrating a pattern of violation of community</span> </div> </td> </tr><tr> <td id="d2h-890108-1830" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1830"> <div class="line-num1"></div> <div class="line-num2">109</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">standards, including sustained inappropriate behavior, harassment of an</span> </div> </td> </tr><tr> <td id="d2h-890108-1841" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1841"> <div class="line-num1"></div> <div class="line-num2">110</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">individual, or aggression toward or disparagement of classes of individuals.</span> </div> </td> </tr><tr> <td id="d2h-890108-1852" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1852"> <div class="line-num1"></div> <div class="line-num2">111</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1863" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1863"> <div class="line-num1"></div> <div class="line-num2">112</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">**Consequence**: A permanent ban from any sort of public interaction within the</span> </div> </td> </tr><tr> <td id="d2h-890108-1874" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1874"> <div class="line-num1"></div> <div class="line-num2">113</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">community.</span> </div> </td> </tr><tr> <td id="d2h-890108-1885" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1885"> <div class="line-num1"></div> <div class="line-num2">114</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1896" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1896"> <div class="line-num1"></div> <div class="line-num2">115</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Attribution</span> </div> </td> </tr><tr> <td id="d2h-890108-1907" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1907"> <div class="line-num1"></div> <div class="line-num2">116</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1918" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1918"> <div class="line-num1"></div> <div class="line-num2">117</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">This Code of Conduct is adapted from the [Contributor Covenant][homepage],</span> </div> </td> </tr><tr> <td id="d2h-890108-1929" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1929"> <div class="line-num1"></div> <div class="line-num2">118</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">version 2.1, available at</span> </div> </td> </tr><tr> <td id="d2h-890108-1940" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1940"> <div class="line-num1"></div> <div class="line-num2">119</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[https:&#x2F;&#x2F;www.contributor-covenant.org&#x2F;version&#x2F;2&#x2F;1&#x2F;code_of_conduct.html][v2.1].</span> </div> </td> </tr><tr> <td id="d2h-890108-1951" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1951"> <div class="line-num1"></div> <div class="line-num2">120</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1962" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1962"> <div class="line-num1"></div> <div class="line-num2">121</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Community Impact Guidelines were inspired by</span> </div> </td> </tr><tr> <td id="d2h-890108-1973" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1973"> <div class="line-num1"></div> <div class="line-num2">122</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[Mozilla&#x27;s code of conduct enforcement ladder][Mozilla CoC].</span> </div> </td> </tr><tr> <td id="d2h-890108-1984" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1984"> <div class="line-num1"></div> <div class="line-num2">123</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-1995" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-1995"> <div class="line-num1"></div> <div class="line-num2">124</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">For answers to common questions about this code of conduct, see the FAQ at</span> </div> </td> </tr><tr> <td id="d2h-890108-2006" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2006"> <div class="line-num1"></div> <div class="line-num2">125</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[https:&#x2F;&#x2F;www.contributor-covenant.org&#x2F;faq][FAQ]. Translations are available at</span> </div> </td> </tr><tr> <td id="d2h-890108-2017" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2017"> <div class="line-num1"></div> <div class="line-num2">126</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[https:&#x2F;&#x2F;www.contributor-covenant.org&#x2F;translations][translations].</span> </div> </td> </tr><tr> <td id="d2h-890108-2028" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2028"> <div class="line-num1"></div> <div class="line-num2">127</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-890108-2039" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2039"> <div class="line-num1"></div> <div class="line-num2">128</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[homepage]: https:&#x2F;&#x2F;www.contributor-covenant.org</span> </div> </td> </tr><tr> <td id="d2h-890108-2050" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2050"> <div class="line-num1"></div> <div class="line-num2">129</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[v2.1]: https:&#x2F;&#x2F;www.contributor-covenant.org&#x2F;version&#x2F;2&#x2F;1&#x2F;code_of_conduct.html</span> </div> </td> </tr><tr> <td id="d2h-890108-2061" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2061"> <div class="line-num1"></div> <div class="line-num2">130</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[Mozilla CoC]: https:&#x2F;&#x2F;github.com&#x2F;mozilla&#x2F;diversity</span> </div> </td> </tr><tr> <td id="d2h-890108-2072" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2072"> <div class="line-num1"></div> <div class="line-num2">131</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[FAQ]: https:&#x2F;&#x2F;www.contributor-covenant.org&#x2F;faq</span> </div> </td> </tr><tr> <td id="d2h-890108-2083" class="d2h-code-linenumber d2h-ins"><a href="#d2h-890108-2083"> <div class="line-num1"></div> <div class="line-num2">132</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">[translations]: https:&#x2F;&#x2F;www.contributor-covenant.org&#x2F;translations</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-926596" class="d2h-file-wrapper" data-lang=""> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-926596">data/LICENSE</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,21 @@</div> </td> </tr><tr> <td id="d2h-926596-2121" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2121"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">MIT License</span> </div> </td> </tr><tr> <td id="d2h-926596-2132" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2132"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-926596-2143" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2143"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Copyright (c) 2024 Joel Oliveira</span> </div> </td> </tr><tr> <td id="d2h-926596-2154" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2154"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-926596-2165" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2165"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Permission is hereby granted, free of charge, to any person obtaining a copy</span> </div> </td> </tr><tr> <td id="d2h-926596-2176" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2176"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">of this software and associated documentation files (the &quot;Software&quot;), to deal</span> </div> </td> </tr><tr> <td id="d2h-926596-2187" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2187"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">in the Software without restriction, including without limitation the rights</span> </div> </td> </tr><tr> <td id="d2h-926596-2198" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2198"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">to use, copy, modify, merge, publish, distribute, sublicense, and&#x2F;or sell</span> </div> </td> </tr><tr> <td id="d2h-926596-2209" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2209"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">copies of the Software, and to permit persons to whom the Software is</span> </div> </td> </tr><tr> <td id="d2h-926596-2220" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2220"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">furnished to do so, subject to the following conditions:</span> </div> </td> </tr><tr> <td id="d2h-926596-2231" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2231"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-926596-2242" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2242"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">The above copyright notice and this permission notice shall be included in all</span> </div> </td> </tr><tr> <td id="d2h-926596-2253" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2253"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">copies or substantial portions of the Software.</span> </div> </td> </tr><tr> <td id="d2h-926596-2264" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2264"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-926596-2275" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2275"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span> </div> </td> </tr><tr> <td id="d2h-926596-2286" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2286"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span> </div> </td> </tr><tr> <td id="d2h-926596-2297" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2297"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span> </div> </td> </tr><tr> <td id="d2h-926596-2308" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2308"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span> </div> </td> </tr><tr> <td id="d2h-926596-2319" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2319"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span> </div> </td> </tr><tr> <td id="d2h-926596-2330" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2330"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span> </div> </td> </tr><tr> <td id="d2h-926596-2341" class="d2h-code-linenumber d2h-ins"><a href="#d2h-926596-2341"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">SOFTWARE.</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-996930" class="d2h-file-wrapper" data-lang="txt"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-996930">data/LICENSE.txt</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,21 @@</div> </td> </tr><tr> <td id="d2h-996930-2379" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2379"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">The MIT License (MIT)</span> </div> </td> </tr><tr> <td id="d2h-996930-2390" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2390"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-996930-2401" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2401"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Copyright (c) 2024 Joel Oliveira</span> </div> </td> </tr><tr> <td id="d2h-996930-2412" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2412"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-996930-2423" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2423"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Permission is hereby granted, free of charge, to any person obtaining a copy</span> </div> </td> </tr><tr> <td id="d2h-996930-2434" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2434"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">of this software and associated documentation files (the &quot;Software&quot;), to deal</span> </div> </td> </tr><tr> <td id="d2h-996930-2445" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2445"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">in the Software without restriction, including without limitation the rights</span> </div> </td> </tr><tr> <td id="d2h-996930-2456" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2456"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">to use, copy, modify, merge, publish, distribute, sublicense, and&#x2F;or sell</span> </div> </td> </tr><tr> <td id="d2h-996930-2467" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2467"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">copies of the Software, and to permit persons to whom the Software is</span> </div> </td> </tr><tr> <td id="d2h-996930-2478" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2478"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">furnished to do so, subject to the following conditions:</span> </div> </td> </tr><tr> <td id="d2h-996930-2489" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2489"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-996930-2500" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2500"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">The above copyright notice and this permission notice shall be included in</span> </div> </td> </tr><tr> <td id="d2h-996930-2511" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2511"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">all copies or substantial portions of the Software.</span> </div> </td> </tr><tr> <td id="d2h-996930-2522" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2522"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-996930-2533" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2533"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span> </div> </td> </tr><tr> <td id="d2h-996930-2544" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2544"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span> </div> </td> </tr><tr> <td id="d2h-996930-2555" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2555"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span> </div> </td> </tr><tr> <td id="d2h-996930-2566" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2566"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span> </div> </td> </tr><tr> <td id="d2h-996930-2577" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2577"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span> </div> </td> </tr><tr> <td id="d2h-996930-2588" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2588"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</span> </div> </td> </tr><tr> <td id="d2h-996930-2599" class="d2h-code-linenumber d2h-ins"><a href="#d2h-996930-2599"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">THE SOFTWARE.</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-027470" class="d2h-file-wrapper" data-lang="md"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-027470">data/README.md</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,112 @@</div> </td> </tr><tr> <td id="d2h-027470-2637" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2637"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># pgchief</span> </div> </td> </tr><tr> <td id="d2h-027470-2648" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2648"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2659" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2659"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">I don&#x27;t need [an entire web application](https:&#x2F;&#x2F;www.pgadmin.org&#x2F;) to manage</span> </div> </td> </tr><tr> <td id="d2h-027470-2670" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2670"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">some self-hosted postgres servers.</span> </div> </td> </tr><tr> <td id="d2h-027470-2681" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2681"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2692" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2692"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">I also don&#x27;t have the entirety of every PG command to back up and restore</span> </div> </td> </tr><tr> <td id="d2h-027470-2703" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2703"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">databases, manage users, assign permissions to databases, etc, catalogued in my</span> </div> </td> </tr><tr> <td id="d2h-027470-2714" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2714"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">brain. (That space is reserved for ... I don&#x27;t know, obscure comic book characters)</span> </div> </td> </tr><tr> <td id="d2h-027470-2725" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2725"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2736" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2736"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Now, what *would* be helpful? That is to have something that assists in some of those</span> </div> </td> </tr><tr> <td id="d2h-027470-2747" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2747"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">DB maintenance tasks with a clean and straight-forward CLI interface.</span> </div> </td> </tr><tr> <td id="d2h-027470-2758" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2758"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2769" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2769"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Hence, why I am making this `pgchief` thing. It&#x27;s a simple ruby script utilizing</span> </div> </td> </tr><tr> <td id="d2h-027470-2780" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2780"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">the [tty-prompt](https:&#x2F;&#x2F;github.com&#x2F;piotrmurach&#x2F;tty-prompt) ruby gem to collect</span> </div> </td> </tr><tr> <td id="d2h-027470-2791" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2791"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">necessary info, and do the proper work for me.</span> </div> </td> </tr><tr> <td id="d2h-027470-2802" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2802"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2813" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2813"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">***</span> </div> </td> </tr><tr> <td id="d2h-027470-2824" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2824"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2835" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2835"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">*NOTE*: Very little has been built. This is in active pre-alpha development. See</span> </div> </td> </tr><tr> <td id="d2h-027470-2846" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2846"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">below for the feature check-list and current progress.</span> </div> </td> </tr><tr> <td id="d2h-027470-2857" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2857"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2868" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2868"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">***</span> </div> </td> </tr><tr> <td id="d2h-027470-2879" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2879"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2890" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2890"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Usage:</span> </div> </td> </tr><tr> <td id="d2h-027470-2901" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2901"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2912" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2912"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">```</span> </div> </td> </tr><tr> <td id="d2h-027470-2923" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2923"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">gem install pgchief</span> </div> </td> </tr><tr> <td id="d2h-027470-2934" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2934"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2945" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2945"> <div class="line-num1"></div> <div class="line-num2">29</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># make sure the DATABASE_URL is set to the connection string for a pg server&#x27;s superuser</span> </div> </td> </tr><tr> <td id="d2h-027470-2956" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2956"> <div class="line-num1"></div> <div class="line-num2">30</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">export DATABASE_URL=postgresql:&#x2F;&#x2F;postgres:password@postgres.local:5432</span> </div> </td> </tr><tr> <td id="d2h-027470-2967" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2967"> <div class="line-num1"></div> <div class="line-num2">31</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-2978" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2978"> <div class="line-num1"></div> <div class="line-num2">32</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">pgchief</span> </div> </td> </tr><tr> <td id="d2h-027470-2989" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-2989"> <div class="line-num1"></div> <div class="line-num2">33</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">```</span> </div> </td> </tr><tr> <td id="d2h-027470-3000" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3000"> <div class="line-num1"></div> <div class="line-num2">34</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3011" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3011"> <div class="line-num1"></div> <div class="line-num2">35</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Development of the gem</span> </div> </td> </tr><tr> <td id="d2h-027470-3022" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3022"> <div class="line-num1"></div> <div class="line-num2">36</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3033" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3033"> <div class="line-num1"></div> <div class="line-num2">37</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">1. Clone this repo.</span> </div> </td> </tr><tr> <td id="d2h-027470-3044" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3044"> <div class="line-num1"></div> <div class="line-num2">38</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">2. `bundle install`</span> </div> </td> </tr><tr> <td id="d2h-027470-3055" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3055"> <div class="line-num1"></div> <div class="line-num2">39</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">3. `cp .env.sample .env`</span> </div> </td> </tr><tr> <td id="d2h-027470-3066" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3066"> <div class="line-num1"></div> <div class="line-num2">40</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">4. Edit `.env` and change:</span> </div> </td> </tr><tr> <td id="d2h-027470-3077" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3077"> <div class="line-num1"></div> <div class="line-num2">41</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> * `DATABASE_URL` to point to your main pg instance&#x27;s superuser account with a connection string.</span> </div> </td> </tr><tr> <td id="d2h-027470-3088" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3088"> <div class="line-num1"></div> <div class="line-num2">42</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> * `TEST_DATABASE_URL` to point to your local pg instance where tests can be run against.</span> </div> </td> </tr><tr> <td id="d2h-027470-3099" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3099"> <div class="line-num1"></div> <div class="line-num2">43</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">5. `bundle exec rake` to run test suite &amp; rubocop.</span> </div> </td> </tr><tr> <td id="d2h-027470-3110" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3110"> <div class="line-num1"></div> <div class="line-num2">44</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3121" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3121"> <div class="line-num1"></div> <div class="line-num2">45</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## The ideal, aspirational, DX:</span> </div> </td> </tr><tr> <td id="d2h-027470-3132" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3132"> <div class="line-num1"></div> <div class="line-num2">46</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3143" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3143"> <div class="line-num1"></div> <div class="line-num2">47</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">```</span> </div> </td> </tr><tr> <td id="d2h-027470-3154" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3154"> <div class="line-num1"></div> <div class="line-num2">48</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">$ pgchief --init # create the TOML file in your home dir (w&#x2F;600 permissions)</span> </div> </td> </tr><tr> <td id="d2h-027470-3165" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3165"> <div class="line-num1"></div> <div class="line-num2">49</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">$ pgchief</span> </div> </td> </tr><tr> <td id="d2h-027470-3176" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3176"> <div class="line-num1"></div> <div class="line-num2">50</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3187" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3187"> <div class="line-num1"></div> <div class="line-num2">51</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Welcome! How can I help?</span> </div> </td> </tr><tr> <td id="d2h-027470-3198" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3198"> <div class="line-num1"></div> <div class="line-num2">52</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ‣ Database management</span> </div> </td> </tr><tr> <td id="d2h-027470-3209" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3209"> <div class="line-num1"></div> <div class="line-num2">53</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> User management</span> </div> </td> </tr><tr> <td id="d2h-027470-3220" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3220"> <div class="line-num1"></div> <div class="line-num2">54</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3231" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3231"> <div class="line-num1"></div> <div class="line-num2">55</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># --- Database management: Creating a DB ---</span> </div> </td> </tr><tr> <td id="d2h-027470-3242" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3242"> <div class="line-num1"></div> <div class="line-num2">56</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3253" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3253"> <div class="line-num1"></div> <div class="line-num2">57</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Database management, got it! What&#x27;s next?</span> </div> </td> </tr><tr> <td id="d2h-027470-3264" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3264"> <div class="line-num1"></div> <div class="line-num2">58</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ‣ Create one</span> </div> </td> </tr><tr> <td id="d2h-027470-3275" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3275"> <div class="line-num1"></div> <div class="line-num2">59</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Drop one</span> </div> </td> </tr><tr> <td id="d2h-027470-3286" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3286"> <div class="line-num1"></div> <div class="line-num2">60</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Back it up</span> </div> </td> </tr><tr> <td id="d2h-027470-3297" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3297"> <div class="line-num1"></div> <div class="line-num2">61</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Restore one</span> </div> </td> </tr><tr> <td id="d2h-027470-3308" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3308"> <div class="line-num1"></div> <div class="line-num2">62</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3319" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3319"> <div class="line-num1"></div> <div class="line-num2">63</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">What is the database&#x27;s name?</span> </div> </td> </tr><tr> <td id="d2h-027470-3330" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3330"> <div class="line-num1"></div> <div class="line-num2">64</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3341" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3341"> <div class="line-num1"></div> <div class="line-num2">65</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># --- Database management: Dropping a DB ---</span> </div> </td> </tr><tr> <td id="d2h-027470-3352" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3352"> <div class="line-num1"></div> <div class="line-num2">66</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3363" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3363"> <div class="line-num1"></div> <div class="line-num2">67</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Which database would you like to drop?</span> </div> </td> </tr><tr> <td id="d2h-027470-3374" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3374"> <div class="line-num1"></div> <div class="line-num2">68</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ‣ fabulous-filly</span> </div> </td> </tr><tr> <td id="d2h-027470-3385" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3385"> <div class="line-num1"></div> <div class="line-num2">69</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> great-grape</span> </div> </td> </tr><tr> <td id="d2h-027470-3396" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3396"> <div class="line-num1"></div> <div class="line-num2">70</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> faster-fuscia</span> </div> </td> </tr><tr> <td id="d2h-027470-3407" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3407"> <div class="line-num1"></div> <div class="line-num2">71</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3418" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3418"> <div class="line-num1"></div> <div class="line-num2">72</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># --- User management: Create a user ---</span> </div> </td> </tr><tr> <td id="d2h-027470-3429" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3429"> <div class="line-num1"></div> <div class="line-num2">73</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3440" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3440"> <div class="line-num1"></div> <div class="line-num2">74</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">User management? Ok! Who and what?</span> </div> </td> </tr><tr> <td id="d2h-027470-3451" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3451"> <div class="line-num1"></div> <div class="line-num2">75</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ‣ Create user</span> </div> </td> </tr><tr> <td id="d2h-027470-3462" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3462"> <div class="line-num1"></div> <div class="line-num2">76</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Allow access to database</span> </div> </td> </tr><tr> <td id="d2h-027470-3473" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3473"> <div class="line-num1"></div> <div class="line-num2">77</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3484" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3484"> <div class="line-num1"></div> <div class="line-num2">78</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">What is the user&#x27;s name?</span> </div> </td> </tr><tr> <td id="d2h-027470-3495" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3495"> <div class="line-num1"></div> <div class="line-num2">79</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">rando-username</span> </div> </td> </tr><tr> <td id="d2h-027470-3506" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3506"> <div class="line-num1"></div> <div class="line-num2">80</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3517" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3517"> <div class="line-num1"></div> <div class="line-num2">81</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Give &quot;rando-username&quot; access to database(s):</span> </div> </td> </tr><tr> <td id="d2h-027470-3528" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3528"> <div class="line-num1"></div> <div class="line-num2">82</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ‣ ⬡ fabulous-filly</span> </div> </td> </tr><tr> <td id="d2h-027470-3539" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3539"> <div class="line-num1"></div> <div class="line-num2">83</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ⬡ great-grape</span> </div> </td> </tr><tr> <td id="d2h-027470-3550" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3550"> <div class="line-num1"></div> <div class="line-num2">84</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ⬡ faster-fuscia</span> </div> </td> </tr><tr> <td id="d2h-027470-3561" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3561"> <div class="line-num1"></div> <div class="line-num2">85</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ⬡ none of the above</span> </div> </td> </tr><tr> <td id="d2h-027470-3572" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3572"> <div class="line-num1"></div> <div class="line-num2">86</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3583" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3583"> <div class="line-num1"></div> <div class="line-num2">87</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># ... etc.</span> </div> </td> </tr><tr> <td id="d2h-027470-3594" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3594"> <div class="line-num1"></div> <div class="line-num2">88</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">```</span> </div> </td> </tr><tr> <td id="d2h-027470-3605" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3605"> <div class="line-num1"></div> <div class="line-num2">89</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3616" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3616"> <div class="line-num1"></div> <div class="line-num2">90</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Format of `~&#x2F;.pgchief.toml`</span> </div> </td> </tr><tr> <td id="d2h-027470-3627" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3627"> <div class="line-num1"></div> <div class="line-num2">91</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3638" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3638"> <div class="line-num1"></div> <div class="line-num2">92</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">```toml</span> </div> </td> </tr><tr> <td id="d2h-027470-3649" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3649"> <div class="line-num1"></div> <div class="line-num2">93</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">pgurl = &quot;postgres:&#x2F;&#x2F;username:password@host:5432&quot;</span> </div> </td> </tr><tr> <td id="d2h-027470-3660" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3660"> <div class="line-num1"></div> <div class="line-num2">94</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">backup_dir = &quot;~&#x2F;.pg_backups&quot;</span> </div> </td> </tr><tr> <td id="d2h-027470-3671" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3671"> <div class="line-num1"></div> <div class="line-num2">95</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3682" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3682"> <div class="line-num1"></div> <div class="line-num2">96</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># [optional] encryption key (to display hashed passwords)</span> </div> </td> </tr><tr> <td id="d2h-027470-3693" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3693"> <div class="line-num1"></div> <div class="line-num2">97</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># encryption_key = &quot;my-password&quot;</span> </div> </td> </tr><tr> <td id="d2h-027470-3704" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3704"> <div class="line-num1"></div> <div class="line-num2">98</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">```</span> </div> </td> </tr><tr> <td id="d2h-027470-3715" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3715"> <div class="line-num1"></div> <div class="line-num2">99</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3726" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3726"> <div class="line-num1"></div> <div class="line-num2">100</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">***</span> </div> </td> </tr><tr> <td id="d2h-027470-3737" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3737"> <div class="line-num1"></div> <div class="line-num2">101</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3748" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3748"> <div class="line-num1"></div> <div class="line-num2">102</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">## Feature Roadmap</span> </div> </td> </tr><tr> <td id="d2h-027470-3759" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3759"> <div class="line-num1"></div> <div class="line-num2">103</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-027470-3770" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3770"> <div class="line-num1"></div> <div class="line-num2">104</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [x] Create database</span> </div> </td> </tr><tr> <td id="d2h-027470-3781" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3781"> <div class="line-num1"></div> <div class="line-num2">105</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [x] Create user</span> </div> </td> </tr><tr> <td id="d2h-027470-3792" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3792"> <div class="line-num1"></div> <div class="line-num2">106</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [x] Drop database</span> </div> </td> </tr><tr> <td id="d2h-027470-3803" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3803"> <div class="line-num1"></div> <div class="line-num2">107</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [x] Drop user</span> </div> </td> </tr><tr> <td id="d2h-027470-3814" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3814"> <div class="line-num1"></div> <div class="line-num2">108</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [x] List databases</span> </div> </td> </tr><tr> <td id="d2h-027470-3825" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3825"> <div class="line-num1"></div> <div class="line-num2">109</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [ ] Give user permissions to use database</span> </div> </td> </tr><tr> <td id="d2h-027470-3836" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3836"> <div class="line-num1"></div> <div class="line-num2">110</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [ ] Back up database</span> </div> </td> </tr><tr> <td id="d2h-027470-3847" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3847"> <div class="line-num1"></div> <div class="line-num2">111</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [ ] Restore database</span> </div> </td> </tr><tr> <td id="d2h-027470-3858" class="d2h-code-linenumber d2h-ins"><a href="#d2h-027470-3858"> <div class="line-num1"></div> <div class="line-num2">112</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- [ ] Initialize toml file</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-485802" class="d2h-file-wrapper" data-lang=""> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-485802">data/Rakefile</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,20 @@</div> </td> </tr><tr> <td id="d2h-485802-3896" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3896"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-485802-3907" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3907"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-485802-3918" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3918"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;bundler&#x2F;gem_tasks&quot;</span> </div> </td> </tr><tr> <td id="d2h-485802-3929" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3929"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;rspec&#x2F;core&#x2F;rake_task&quot;</span> </div> </td> </tr><tr> <td id="d2h-485802-3940" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3940"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-485802-3951" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3951"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">RSpec::Core::RakeTask.new(:spec)</span> </div> </td> </tr><tr> <td id="d2h-485802-3962" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3962"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-485802-3973" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3973"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># Set up Rubocop tasks</span> </div> </td> </tr><tr> <td id="d2h-485802-3984" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3984"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;rubocop&#x2F;rake_task&quot;</span> </div> </td> </tr><tr> <td id="d2h-485802-3995" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-3995"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">RuboCop::RakeTask.new(:rubocop) do |t|</span> </div> </td> </tr><tr> <td id="d2h-485802-4006" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4006"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> t.options = [</span> </div> </td> </tr><tr> <td id="d2h-485802-4017" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4017"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;--autocorrect-all&quot;,</span> </div> </td> </tr><tr> <td id="d2h-485802-4028" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4028"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;--cache=true&quot;,</span> </div> </td> </tr><tr> <td id="d2h-485802-4039" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4039"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;--display-cop-names&quot;,</span> </div> </td> </tr><tr> <td id="d2h-485802-4050" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4050"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;--display-time&quot;,</span> </div> </td> </tr><tr> <td id="d2h-485802-4061" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4061"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;--parallel&quot;</span> </div> </td> </tr><tr> <td id="d2h-485802-4072" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4072"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ]</span> </div> </td> </tr><tr> <td id="d2h-485802-4083" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4083"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr><tr> <td id="d2h-485802-4094" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4094"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-485802-4105" class="d2h-code-linenumber d2h-ins"><a href="#d2h-485802-4105"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">task default: %i[spec rubocop]</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-012660" class="d2h-file-wrapper" data-lang=""> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-012660">data/exe/pgchief</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,10 @@</div> </td> </tr><tr> <td id="d2h-012660-4143" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4143"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">#!&#x2F;usr&#x2F;bin&#x2F;env ruby</span> </div> </td> </tr><tr> <td id="d2h-012660-4154" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4154"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-012660-4165" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4165"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-012660-4176" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4176"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-012660-4187" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4187"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">libdir = &quot;#{__dir__}&#x2F;..&#x2F;lib&quot;</span> </div> </td> </tr><tr> <td id="d2h-012660-4198" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4198"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)</span> </div> </td> </tr><tr> <td id="d2h-012660-4209" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4209"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-012660-4220" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4220"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&quot;</span> </div> </td> </tr><tr> <td id="d2h-012660-4231" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4231"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-012660-4242" class="d2h-code-linenumber d2h-ins"><a href="#d2h-012660-4242"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">Pgchief::Prompt::Start.call</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-464807" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-464807">data/lib/pgchief/command/base.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,23 @@</div> </td> </tr><tr> <td id="d2h-464807-4280" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4280"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-464807-4291" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4291"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-464807-4302" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4302"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-464807-4313" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4313"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command</span> </div> </td> </tr><tr> <td id="d2h-464807-4324" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4324"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Base class for commands</span> </div> </td> </tr><tr> <td id="d2h-464807-4335" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4335"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class Base</span> </div> </td> </tr><tr> <td id="d2h-464807-4346" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4346"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call(*params)</span> </div> </td> </tr><tr> <td id="d2h-464807-4357" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4357"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> new(*params).call</span> </div> </td> </tr><tr> <td id="d2h-464807-4368" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4368"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-464807-4379" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4379"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-464807-4390" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4390"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> attr_reader :params, :conn</span> </div> </td> </tr><tr> <td id="d2h-464807-4401" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4401"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-464807-4412" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4412"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def initialize(*params)</span> </div> </td> </tr><tr> <td id="d2h-464807-4423" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4423"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> @params = params</span> </div> </td> </tr><tr> <td id="d2h-464807-4434" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4434"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> @conn = PG.connect(ENV.fetch(&quot;DATABASE_URL&quot;))</span> </div> </td> </tr><tr> <td id="d2h-464807-4445" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4445"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-464807-4456" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4456"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-464807-4467" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4467"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def call</span> </div> </td> </tr><tr> <td id="d2h-464807-4478" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4478"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> raise NotImplementedError</span> </div> </td> </tr><tr> <td id="d2h-464807-4489" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4489"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-464807-4500" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4500"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-464807-4511" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4511"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-464807-4522" class="d2h-code-linenumber d2h-ins"><a href="#d2h-464807-4522"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-367474" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-367474">data/lib/pgchief/command/database_create.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,30 @@</div> </td> </tr><tr> <td id="d2h-367474-4560" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4560"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-367474-4571" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4571"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-367474-4582" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4582"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-367474-4593" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4593"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command</span> </div> </td> </tr><tr> <td id="d2h-367474-4604" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4604"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Command object to create a database</span> </div> </td> </tr><tr> <td id="d2h-367474-4615" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4615"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DatabaseCreate &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-367474-4626" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4626"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> attr_reader :database</span> </div> </td> </tr><tr> <td id="d2h-367474-4637" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4637"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-367474-4648" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4648"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def call</span> </div> </td> </tr><tr> <td id="d2h-367474-4659" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4659"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> @database = params.first</span> </div> </td> </tr><tr> <td id="d2h-367474-4670" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4670"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> raise Pgchief::Errors::DatabaseExistsError if db_exists?</span> </div> </td> </tr><tr> <td id="d2h-367474-4681" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4681"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-367474-4692" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4692"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(&quot;CREATE DATABASE #{database}&quot;)</span> </div> </td> </tr><tr> <td id="d2h-367474-4703" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4703"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-367474-4714" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4714"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Database &#x27;#{database}&#x27; created successfully!&quot;</span> </div> </td> </tr><tr> <td id="d2h-367474-4725" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4725"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> rescue PG::Error =&gt; e</span> </div> </td> </tr><tr> <td id="d2h-367474-4736" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4736"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Error: #{e.message}&quot;</span> </div> </td> </tr><tr> <td id="d2h-367474-4747" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4747"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ensure</span> </div> </td> </tr><tr> <td id="d2h-367474-4758" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4758"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.close</span> </div> </td> </tr><tr> <td id="d2h-367474-4769" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4769"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-367474-4780" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4780"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-367474-4791" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4791"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> private</span> </div> </td> </tr><tr> <td id="d2h-367474-4802" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4802"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-367474-4813" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4813"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def db_exists?</span> </div> </td> </tr><tr> <td id="d2h-367474-4824" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4824"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> query = &quot;SELECT 1 FROM pg_database WHERE datname = &#x27;#{database}&#x27;&quot;</span> </div> </td> </tr><tr> <td id="d2h-367474-4835" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4835"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(query).any?</span> </div> </td> </tr><tr> <td id="d2h-367474-4846" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4846"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-367474-4857" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4857"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-367474-4868" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4868"> <div class="line-num1"></div> <div class="line-num2">29</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-367474-4879" class="d2h-code-linenumber d2h-ins"><a href="#d2h-367474-4879"> <div class="line-num1"></div> <div class="line-num2">30</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-998879" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-998879">data/lib/pgchief/command/database_drop.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,30 @@</div> </td> </tr><tr> <td id="d2h-998879-4917" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4917"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-998879-4928" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4928"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-998879-4939" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4939"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-998879-4950" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4950"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command</span> </div> </td> </tr><tr> <td id="d2h-998879-4961" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4961"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Command object to drop a database</span> </div> </td> </tr><tr> <td id="d2h-998879-4972" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4972"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DatabaseDrop &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-998879-4983" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4983"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> attr_reader :database</span> </div> </td> </tr><tr> <td id="d2h-998879-4994" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-4994"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-998879-5005" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5005"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def call</span> </div> </td> </tr><tr> <td id="d2h-998879-5016" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5016"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> @database = params.first</span> </div> </td> </tr><tr> <td id="d2h-998879-5027" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5027"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> raise Pgchief::Errors::DatabaseMissingError unless db_exists?</span> </div> </td> </tr><tr> <td id="d2h-998879-5038" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5038"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-998879-5049" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5049"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(&quot;DROP DATABASE #{database}&quot;)</span> </div> </td> </tr><tr> <td id="d2h-998879-5060" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5060"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-998879-5071" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5071"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Database &#x27;#{database}&#x27; dropped successfully!&quot;</span> </div> </td> </tr><tr> <td id="d2h-998879-5082" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5082"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> rescue PG::Error =&gt; e</span> </div> </td> </tr><tr> <td id="d2h-998879-5093" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5093"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Error: #{e.message}&quot;</span> </div> </td> </tr><tr> <td id="d2h-998879-5104" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5104"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ensure</span> </div> </td> </tr><tr> <td id="d2h-998879-5115" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5115"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.close</span> </div> </td> </tr><tr> <td id="d2h-998879-5126" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5126"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-998879-5137" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5137"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-998879-5148" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5148"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> private</span> </div> </td> </tr><tr> <td id="d2h-998879-5159" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5159"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-998879-5170" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5170"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def db_exists?</span> </div> </td> </tr><tr> <td id="d2h-998879-5181" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5181"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> query = &quot;SELECT 1 FROM pg_database WHERE datname = &#x27;#{database}&#x27;&quot;</span> </div> </td> </tr><tr> <td id="d2h-998879-5192" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5192"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(query).any?</span> </div> </td> </tr><tr> <td id="d2h-998879-5203" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5203"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-998879-5214" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5214"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-998879-5225" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5225"> <div class="line-num1"></div> <div class="line-num2">29</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-998879-5236" class="d2h-code-linenumber d2h-ins"><a href="#d2h-998879-5236"> <div class="line-num1"></div> <div class="line-num2">30</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-755376" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-755376">data/lib/pgchief/command/database_list.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,15 @@</div> </td> </tr><tr> <td id="d2h-755376-5274" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5274"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-755376-5285" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5285"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-755376-5296" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5296"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-755376-5307" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5307"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command</span> </div> </td> </tr><tr> <td id="d2h-755376-5318" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5318"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to list databases</span> </div> </td> </tr><tr> <td id="d2h-755376-5329" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5329"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DatabaseList &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-755376-5340" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5340"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def call</span> </div> </td> </tr><tr> <td id="d2h-755376-5351" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5351"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-755376-5362" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5362"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> databases = Pgchief::Database.all.join(&quot;\n&quot;)</span> </div> </td> </tr><tr> <td id="d2h-755376-5373" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5373"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-755376-5384" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5384"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt.say databases</span> </div> </td> </tr><tr> <td id="d2h-755376-5395" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5395"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-755376-5406" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5406"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-755376-5417" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5417"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-755376-5428" class="d2h-code-linenumber d2h-ins"><a href="#d2h-755376-5428"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-564414" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-564414">data/lib/pgchief/command/user_create.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,42 @@</div> </td> </tr><tr> <td id="d2h-564414-5466" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5466"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-564414-5477" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5477"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5488" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5488"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-564414-5499" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5499"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command</span> </div> </td> </tr><tr> <td id="d2h-564414-5510" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5510"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to create a user</span> </div> </td> </tr><tr> <td id="d2h-564414-5521" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5521"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class UserCreate &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-564414-5532" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5532"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> USER_OPTIONS = %w[</span> </div> </td> </tr><tr> <td id="d2h-564414-5543" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5543"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> NOINHERIT</span> </div> </td> </tr><tr> <td id="d2h-564414-5554" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5554"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> NOCREATEDB</span> </div> </td> </tr><tr> <td id="d2h-564414-5565" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5565"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> NOCREATEROLE</span> </div> </td> </tr><tr> <td id="d2h-564414-5576" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5576"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> NOSUPERUSER</span> </div> </td> </tr><tr> <td id="d2h-564414-5587" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5587"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> NOREPLICATION</span> </div> </td> </tr><tr> <td id="d2h-564414-5598" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5598"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ].freeze</span> </div> </td> </tr><tr> <td id="d2h-564414-5609" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5609"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5620" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5620"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> attr_reader :username, :password</span> </div> </td> </tr><tr> <td id="d2h-564414-5631" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5631"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5642" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5642"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def call</span> </div> </td> </tr><tr> <td id="d2h-564414-5653" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5653"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> @username, @password = params</span> </div> </td> </tr><tr> <td id="d2h-564414-5664" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5664"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> raise Pgchief::Errors::UserExistsError if user_exists?</span> </div> </td> </tr><tr> <td id="d2h-564414-5675" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5675"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5686" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5686"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(&quot;CREATE USER #{username} WITH #{user_options} PASSWORD &#x27;#{password}&#x27;&quot;)</span> </div> </td> </tr><tr> <td id="d2h-564414-5697" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5697"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5708" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5708"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;User &#x27;#{username}&#x27; created successfully!&quot;</span> </div> </td> </tr><tr> <td id="d2h-564414-5719" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5719"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> rescue PG::Error =&gt; e</span> </div> </td> </tr><tr> <td id="d2h-564414-5730" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5730"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Error: #{e.message}&quot;</span> </div> </td> </tr><tr> <td id="d2h-564414-5741" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5741"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ensure</span> </div> </td> </tr><tr> <td id="d2h-564414-5752" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5752"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.close</span> </div> </td> </tr><tr> <td id="d2h-564414-5763" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5763"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-564414-5774" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5774"> <div class="line-num1"></div> <div class="line-num2">29</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5785" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5785"> <div class="line-num1"></div> <div class="line-num2">30</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> private</span> </div> </td> </tr><tr> <td id="d2h-564414-5796" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5796"> <div class="line-num1"></div> <div class="line-num2">31</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5807" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5807"> <div class="line-num1"></div> <div class="line-num2">32</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def user_exists?</span> </div> </td> </tr><tr> <td id="d2h-564414-5818" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5818"> <div class="line-num1"></div> <div class="line-num2">33</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> query = &quot;SELECT 1 FROM pg_user WHERE usename = &#x27;#{username}&#x27;&quot;</span> </div> </td> </tr><tr> <td id="d2h-564414-5829" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5829"> <div class="line-num1"></div> <div class="line-num2">34</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(query).any?</span> </div> </td> </tr><tr> <td id="d2h-564414-5840" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5840"> <div class="line-num1"></div> <div class="line-num2">35</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-564414-5851" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5851"> <div class="line-num1"></div> <div class="line-num2">36</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-564414-5862" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5862"> <div class="line-num1"></div> <div class="line-num2">37</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def user_options</span> </div> </td> </tr><tr> <td id="d2h-564414-5873" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5873"> <div class="line-num1"></div> <div class="line-num2">38</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> USER_OPTIONS.join(&quot; &quot;)</span> </div> </td> </tr><tr> <td id="d2h-564414-5884" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5884"> <div class="line-num1"></div> <div class="line-num2">39</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-564414-5895" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5895"> <div class="line-num1"></div> <div class="line-num2">40</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-564414-5906" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5906"> <div class="line-num1"></div> <div class="line-num2">41</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-564414-5917" class="d2h-code-linenumber d2h-ins"><a href="#d2h-564414-5917"> <div class="line-num1"></div> <div class="line-num2">42</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-475793" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-475793">data/lib/pgchief/command/user_drop.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,28 @@</div> </td> </tr><tr> <td id="d2h-475793-5955" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-5955"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-475793-5966" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-5966"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-475793-5977" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-5977"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-475793-5988" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-5988"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command</span> </div> </td> </tr><tr> <td id="d2h-475793-5999" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-5999"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to drop a user</span> </div> </td> </tr><tr> <td id="d2h-475793-6010" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6010"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class UserDrop &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-475793-6021" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6021"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> attr_reader :username</span> </div> </td> </tr><tr> <td id="d2h-475793-6032" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6032"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-475793-6043" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6043"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def call</span> </div> </td> </tr><tr> <td id="d2h-475793-6054" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6054"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> @username = params.first</span> </div> </td> </tr><tr> <td id="d2h-475793-6065" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6065"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> raise Pgchief::Errors::UserExistsError unless user_exists?</span> </div> </td> </tr><tr> <td id="d2h-475793-6076" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6076"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-475793-6087" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6087"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(&quot;DROP USER #{username}&quot;)</span> </div> </td> </tr><tr> <td id="d2h-475793-6098" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6098"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-475793-6109" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6109"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;User &#x27;#{username}&#x27; dropped successfully!&quot;</span> </div> </td> </tr><tr> <td id="d2h-475793-6120" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6120"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> rescue PG::Error =&gt; e</span> </div> </td> </tr><tr> <td id="d2h-475793-6131" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6131"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Error: #{e.message}&quot;</span> </div> </td> </tr><tr> <td id="d2h-475793-6142" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6142"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ensure</span> </div> </td> </tr><tr> <td id="d2h-475793-6153" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6153"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.close</span> </div> </td> </tr><tr> <td id="d2h-475793-6164" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6164"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-475793-6175" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6175"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-475793-6186" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6186"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def user_exists?</span> </div> </td> </tr><tr> <td id="d2h-475793-6197" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6197"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> query = &quot;SELECT 1 FROM pg_user WHERE usename = &#x27;#{username}&#x27;&quot;</span> </div> </td> </tr><tr> <td id="d2h-475793-6208" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6208"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.exec(query).any?</span> </div> </td> </tr><tr> <td id="d2h-475793-6219" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6219"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-475793-6230" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6230"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-475793-6241" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6241"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-475793-6252" class="d2h-code-linenumber d2h-ins"><a href="#d2h-475793-6252"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-737248" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-737248">data/lib/pgchief/command/user_list.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,15 @@</div> </td> </tr><tr> <td id="d2h-737248-6290" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6290"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-737248-6301" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6301"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-737248-6312" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6312"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-737248-6323" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6323"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command</span> </div> </td> </tr><tr> <td id="d2h-737248-6334" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6334"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to list databases</span> </div> </td> </tr><tr> <td id="d2h-737248-6345" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6345"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class UserList &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-737248-6356" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6356"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def call</span> </div> </td> </tr><tr> <td id="d2h-737248-6367" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6367"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-737248-6378" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6378"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> users = Pgchief::User.all.join(&quot;\n&quot;)</span> </div> </td> </tr><tr> <td id="d2h-737248-6389" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6389"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-737248-6400" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6400"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt.say users</span> </div> </td> </tr><tr> <td id="d2h-737248-6411" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6411"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-737248-6422" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6422"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-737248-6433" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6433"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-737248-6444" class="d2h-code-linenumber d2h-ins"><a href="#d2h-737248-6444"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-039421" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-039421">data/lib/pgchief/command.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,6 @@</div> </td> </tr><tr> <td id="d2h-039421-6482" class="d2h-code-linenumber d2h-ins"><a href="#d2h-039421-6482"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-039421-6493" class="d2h-code-linenumber d2h-ins"><a href="#d2h-039421-6493"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-039421-6504" class="d2h-code-linenumber d2h-ins"><a href="#d2h-039421-6504"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-039421-6515" class="d2h-code-linenumber d2h-ins"><a href="#d2h-039421-6515"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Base module for command classes</span> </div> </td> </tr><tr> <td id="d2h-039421-6526" class="d2h-code-linenumber d2h-ins"><a href="#d2h-039421-6526"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Command; end</span> </div> </td> </tr><tr> <td id="d2h-039421-6537" class="d2h-code-linenumber d2h-ins"><a href="#d2h-039421-6537"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-567347" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-567347">data/lib/pgchief/database.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,18 @@</div> </td> </tr><tr> <td id="d2h-567347-6575" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6575"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-567347-6586" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6586"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-567347-6597" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6597"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pg&quot;</span> </div> </td> </tr><tr> <td id="d2h-567347-6608" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6608"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-567347-6619" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6619"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-567347-6630" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6630"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Database information and operations</span> </div> </td> </tr><tr> <td id="d2h-567347-6641" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6641"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class Database</span> </div> </td> </tr><tr> <td id="d2h-567347-6652" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6652"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.all</span> </div> </td> </tr><tr> <td id="d2h-567347-6663" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6663"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn = PG.connect(ENV.fetch(&quot;DATABASE_URL&quot;))</span> </div> </td> </tr><tr> <td id="d2h-567347-6674" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6674"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = conn.exec(&quot;SELECT datname FROM pg_database WHERE datistemplate = false&quot;)</span> </div> </td> </tr><tr> <td id="d2h-567347-6685" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6685"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result</span> </div> </td> </tr><tr> <td id="d2h-567347-6696" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6696"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> .map { |row| row[&quot;datname&quot;] }</span> </div> </td> </tr><tr> <td id="d2h-567347-6707" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6707"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> .reject { |name| name == &quot;postgres&quot; }</span> </div> </td> </tr><tr> <td id="d2h-567347-6718" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6718"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ensure</span> </div> </td> </tr><tr> <td id="d2h-567347-6729" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6729"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.close</span> </div> </td> </tr><tr> <td id="d2h-567347-6740" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6740"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-567347-6751" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6751"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-567347-6762" class="d2h-code-linenumber d2h-ins"><a href="#d2h-567347-6762"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-798638" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-798638">data/lib/pgchief/prompt/base.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,19 @@</div> </td> </tr><tr> <td id="d2h-798638-6800" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6800"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-798638-6811" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6811"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-798638-6822" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6822"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-798638-6833" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6833"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-798638-6844" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6844"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Base class for prompt classes</span> </div> </td> </tr><tr> <td id="d2h-798638-6855" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6855"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class Base</span> </div> </td> </tr><tr> <td id="d2h-798638-6866" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6866"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.class</span> </div> </td> </tr><tr> <td id="d2h-798638-6877" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6877"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> raise &quot;Method not defined&quot;</span> </div> </td> </tr><tr> <td id="d2h-798638-6888" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6888"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-798638-6899" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6899"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-798638-6910" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6910"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.klassify(scope, words)</span> </div> </td> </tr><tr> <td id="d2h-798638-6921" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6921"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Object.const_get([</span> </div> </td> </tr><tr> <td id="d2h-798638-6932" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6932"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Pgchief&quot;, &quot;::&quot;, scope.capitalize, &quot;::&quot;,</span> </div> </td> </tr><tr> <td id="d2h-798638-6943" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6943"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> words.split.map(&amp;:capitalize)</span> </div> </td> </tr><tr> <td id="d2h-798638-6954" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6954"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ].flatten.join)</span> </div> </td> </tr><tr> <td id="d2h-798638-6965" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6965"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-798638-6976" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6976"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-798638-6987" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6987"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-798638-6998" class="d2h-code-linenumber d2h-ins"><a href="#d2h-798638-6998"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-619589" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-619589">data/lib/pgchief/prompt/create_database.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,16 @@</div> </td> </tr><tr> <td id="d2h-619589-7036" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7036"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-619589-7047" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7047"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-619589-7058" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7058"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-619589-7069" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7069"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-619589-7080" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7080"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to ask for database name, in order to create it</span> </div> </td> </tr><tr> <td id="d2h-619589-7091" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7091"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class CreateDatabase &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-619589-7102" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7102"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call</span> </div> </td> </tr><tr> <td id="d2h-619589-7113" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7113"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-619589-7124" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7124"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> database = prompt.ask(&quot;Database name:&quot;)</span> </div> </td> </tr><tr> <td id="d2h-619589-7135" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7135"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = Pgchief::Command::DatabaseCreate.call(database)</span> </div> </td> </tr><tr> <td id="d2h-619589-7146" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7146"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-619589-7157" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7157"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt.say result</span> </div> </td> </tr><tr> <td id="d2h-619589-7168" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7168"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-619589-7179" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7179"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-619589-7190" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7190"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-619589-7201" class="d2h-code-linenumber d2h-ins"><a href="#d2h-619589-7201"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-180011" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-180011">data/lib/pgchief/prompt/create_user.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,17 @@</div> </td> </tr><tr> <td id="d2h-180011-7239" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7239"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-180011-7250" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7250"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-180011-7261" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7261"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-180011-7272" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7272"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-180011-7283" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7283"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to prompt for user creation details</span> </div> </td> </tr><tr> <td id="d2h-180011-7294" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7294"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class CreateUser &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-180011-7305" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7305"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call</span> </div> </td> </tr><tr> <td id="d2h-180011-7316" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7316"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-180011-7327" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7327"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> username = prompt.ask(&quot;Username:&quot;)</span> </div> </td> </tr><tr> <td id="d2h-180011-7338" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7338"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> password = prompt.mask(&quot;Password:&quot;)</span> </div> </td> </tr><tr> <td id="d2h-180011-7349" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7349"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = Pgchief::Command::UserCreate.call(username, password)</span> </div> </td> </tr><tr> <td id="d2h-180011-7360" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7360"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-180011-7371" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7371"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt.say result</span> </div> </td> </tr><tr> <td id="d2h-180011-7382" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7382"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-180011-7393" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7393"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-180011-7404" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7404"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-180011-7415" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180011-7415"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-365298" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-365298">data/lib/pgchief/prompt/database_management.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,16 @@</div> </td> </tr><tr> <td id="d2h-365298-7453" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7453"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-365298-7464" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7464"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-365298-7475" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7475"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-365298-7486" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7486"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-365298-7497" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7497"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to manage database operations</span> </div> </td> </tr><tr> <td id="d2h-365298-7508" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7508"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DatabaseManagement &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-365298-7519" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7519"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call</span> </div> </td> </tr><tr> <td id="d2h-365298-7530" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7530"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-365298-7541" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7541"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = prompt.select(&quot;Database management&quot;, [&quot;Create database&quot;, &quot;Drop database&quot;, &quot;Database List&quot;])</span> </div> </td> </tr><tr> <td id="d2h-365298-7552" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7552"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> scope = result == &quot;Database List&quot; ? &quot;command&quot; : &quot;prompt&quot;</span> </div> </td> </tr><tr> <td id="d2h-365298-7563" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7563"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-365298-7574" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7574"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> klassify(scope, result).call</span> </div> </td> </tr><tr> <td id="d2h-365298-7585" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7585"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-365298-7596" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7596"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-365298-7607" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7607"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-365298-7618" class="d2h-code-linenumber d2h-ins"><a href="#d2h-365298-7618"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-726034" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-726034">data/lib/pgchief/prompt/drop_database.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,16 @@</div> </td> </tr><tr> <td id="d2h-726034-7656" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7656"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-726034-7667" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7667"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-726034-7678" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7678"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-726034-7689" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7689"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-726034-7700" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7700"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to prompt for which database to drop</span> </div> </td> </tr><tr> <td id="d2h-726034-7711" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7711"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DropDatabase &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-726034-7722" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7722"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call</span> </div> </td> </tr><tr> <td id="d2h-726034-7733" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7733"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-726034-7744" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7744"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> database = prompt.select(&quot;Which database needs to be dropped?&quot;, Pgchief::Database.all)</span> </div> </td> </tr><tr> <td id="d2h-726034-7755" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7755"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = Pgchief::Command::DatabaseDrop.call(database)</span> </div> </td> </tr><tr> <td id="d2h-726034-7766" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7766"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-726034-7777" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7777"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt.say result</span> </div> </td> </tr><tr> <td id="d2h-726034-7788" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7788"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-726034-7799" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7799"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-726034-7810" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7810"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-726034-7821" class="d2h-code-linenumber d2h-ins"><a href="#d2h-726034-7821"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-314146" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-314146">data/lib/pgchief/prompt/drop_user.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,16 @@</div> </td> </tr><tr> <td id="d2h-314146-7859" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7859"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-314146-7870" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7870"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-314146-7881" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7881"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-314146-7892" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7892"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-314146-7903" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7903"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to prompt for which user to drop</span> </div> </td> </tr><tr> <td id="d2h-314146-7914" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7914"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DropUser &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-314146-7925" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7925"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call</span> </div> </td> </tr><tr> <td id="d2h-314146-7936" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7936"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-314146-7947" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7947"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> user = prompt.select(&quot;Which user needs to be deleted?&quot;, Pgchief::User.all)</span> </div> </td> </tr><tr> <td id="d2h-314146-7958" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7958"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = Pgchief::Command::UserDrop.call(user)</span> </div> </td> </tr><tr> <td id="d2h-314146-7969" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7969"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-314146-7980" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7980"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt.say result</span> </div> </td> </tr><tr> <td id="d2h-314146-7991" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-7991"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-314146-8002" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-8002"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-314146-8013" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-8013"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-314146-8024" class="d2h-code-linenumber d2h-ins"><a href="#d2h-314146-8024"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-246798" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-246798">data/lib/pgchief/prompt/grant_database_priveleges.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,15 @@</div> </td> </tr><tr> <td id="d2h-246798-8062" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8062"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-246798-8073" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8073"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-246798-8084" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8084"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-246798-8095" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8095"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-246798-8106" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8106"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to ask for database names, in order to create it</span> </div> </td> </tr><tr> <td id="d2h-246798-8117" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8117"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class GrantDatabasePrivileges</span> </div> </td> </tr><tr> <td id="d2h-246798-8128" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8128"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call(username)</span> </div> </td> </tr><tr> <td id="d2h-246798-8139" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8139"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> databases = Pgchief::Database.all</span> </div> </td> </tr><tr> <td id="d2h-246798-8150" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8150"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-246798-8161" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8161"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> databases = prompt.select(&quot;Select database:&quot;, databases, multiselect: true)</span> </div> </td> </tr><tr> <td id="d2h-246798-8172" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8172"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> Pgchief::Command::GrantDatabasePrivileges.call(username, databases)</span> </div> </td> </tr><tr> <td id="d2h-246798-8183" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8183"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-246798-8194" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8194"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-246798-8205" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8205"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-246798-8216" class="d2h-code-linenumber d2h-ins"><a href="#d2h-246798-8216"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-322231" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-322231">data/lib/pgchief/prompt/start.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,21 @@</div> </td> </tr><tr> <td id="d2h-322231-8254" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8254"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-322231-8265" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8265"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-322231-8276" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8276"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-322231-8287" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8287"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-322231-8298" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8298"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Kicks off the CLI with an initial prompt</span> </div> </td> </tr><tr> <td id="d2h-322231-8309" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8309"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class Start &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-322231-8320" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8320"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call</span> </div> </td> </tr><tr> <td id="d2h-322231-8331" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8331"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-322231-8342" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8342"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = prompt.select(</span> </div> </td> </tr><tr> <td id="d2h-322231-8353" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8353"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Welcome! How can I help?&quot;,</span> </div> </td> </tr><tr> <td id="d2h-322231-8364" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8364"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> [</span> </div> </td> </tr><tr> <td id="d2h-322231-8375" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8375"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;Database management&quot;,</span> </div> </td> </tr><tr> <td id="d2h-322231-8386" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8386"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> &quot;User management&quot;</span> </div> </td> </tr><tr> <td id="d2h-322231-8397" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8397"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ]</span> </div> </td> </tr><tr> <td id="d2h-322231-8408" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8408"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> )</span> </div> </td> </tr><tr> <td id="d2h-322231-8419" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8419"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-322231-8430" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8430"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> klassify(&quot;prompt&quot;, result).call</span> </div> </td> </tr><tr> <td id="d2h-322231-8441" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8441"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-322231-8452" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8452"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-322231-8463" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8463"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-322231-8474" class="d2h-code-linenumber d2h-ins"><a href="#d2h-322231-8474"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-257474" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-257474">data/lib/pgchief/prompt/user_management.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,16 @@</div> </td> </tr><tr> <td id="d2h-257474-8512" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8512"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-257474-8523" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8523"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-257474-8534" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8534"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-257474-8545" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8545"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt</span> </div> </td> </tr><tr> <td id="d2h-257474-8556" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8556"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Class to manage users</span> </div> </td> </tr><tr> <td id="d2h-257474-8567" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8567"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class UserManagement &lt; Base</span> </div> </td> </tr><tr> <td id="d2h-257474-8578" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8578"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.call</span> </div> </td> </tr><tr> <td id="d2h-257474-8589" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8589"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prompt = TTY::Prompt.new</span> </div> </td> </tr><tr> <td id="d2h-257474-8600" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8600"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = prompt.select(&quot;User management&quot;, [&quot;Create user&quot;, &quot;Drop user&quot;, &quot;User list&quot;])</span> </div> </td> </tr><tr> <td id="d2h-257474-8611" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8611"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-257474-8622" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8622"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> scope = result == &quot;User list&quot; ? &quot;command&quot; : &quot;prompt&quot;</span> </div> </td> </tr><tr> <td id="d2h-257474-8633" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8633"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> klassify(scope, result).call</span> </div> </td> </tr><tr> <td id="d2h-257474-8644" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8644"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-257474-8655" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8655"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-257474-8666" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8666"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-257474-8677" class="d2h-code-linenumber d2h-ins"><a href="#d2h-257474-8677"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-180138" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-180138">data/lib/pgchief/prompt.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,6 @@</div> </td> </tr><tr> <td id="d2h-180138-8715" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180138-8715"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-180138-8726" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180138-8726"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-180138-8737" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180138-8737"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-180138-8748" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180138-8748"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Base module for prompt classes</span> </div> </td> </tr><tr> <td id="d2h-180138-8759" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180138-8759"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Prompt; end</span> </div> </td> </tr><tr> <td id="d2h-180138-8770" class="d2h-code-linenumber d2h-ins"><a href="#d2h-180138-8770"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-474205" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-474205">data/lib/pgchief/user.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,17 @@</div> </td> </tr><tr> <td id="d2h-474205-8808" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8808"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-474205-8819" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8819"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-474205-8830" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8830"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pg&quot;</span> </div> </td> </tr><tr> <td id="d2h-474205-8841" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8841"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-474205-8852" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8852"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-474205-8863" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8863"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # Database information and operations</span> </div> </td> </tr><tr> <td id="d2h-474205-8874" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8874"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class User</span> </div> </td> </tr><tr> <td id="d2h-474205-8885" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8885"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> def self.all</span> </div> </td> </tr><tr> <td id="d2h-474205-8896" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8896"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn = PG.connect(ENV.fetch(&quot;DATABASE_URL&quot;))</span> </div> </td> </tr><tr> <td id="d2h-474205-8907" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8907"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result = conn.exec(&quot;SELECT usename FROM pg_user&quot;)</span> </div> </td> </tr><tr> <td id="d2h-474205-8918" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8918"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-474205-8929" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8929"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> result.map { |row| row[&quot;usename&quot;] }.reject { |name| name == &quot;postgres&quot; }</span> </div> </td> </tr><tr> <td id="d2h-474205-8940" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8940"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> ensure</span> </div> </td> </tr><tr> <td id="d2h-474205-8951" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8951"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> conn.close</span> </div> </td> </tr><tr> <td id="d2h-474205-8962" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8962"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-474205-8973" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8973"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-474205-8984" class="d2h-code-linenumber d2h-ins"><a href="#d2h-474205-8984"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-694058" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-694058">data/lib/pgchief/version.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,5 @@</div> </td> </tr><tr> <td id="d2h-694058-9022" class="d2h-code-linenumber d2h-ins"><a href="#d2h-694058-9022"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-694058-9033" class="d2h-code-linenumber d2h-ins"><a href="#d2h-694058-9033"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-694058-9044" class="d2h-code-linenumber d2h-ins"><a href="#d2h-694058-9044"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-694058-9055" class="d2h-code-linenumber d2h-ins"><a href="#d2h-694058-9055"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> VERSION = &quot;0.1.0&quot;</span> </div> </td> </tr><tr> <td id="d2h-694058-9066" class="d2h-code-linenumber d2h-ins"><a href="#d2h-694058-9066"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-460737" class="d2h-file-wrapper" data-lang="rb"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-460737">data/lib/pgchief.rb</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,34 @@</div> </td> </tr><tr> <td id="d2h-460737-9104" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9104"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"># frozen_string_literal: true</span> </div> </td> </tr><tr> <td id="d2h-460737-9115" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9115"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-460737-9126" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9126"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pg&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9137" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9137"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;tty-prompt&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9148" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9148"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;version&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9159" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9159"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-460737-9170" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9170"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;database&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9181" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9181"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;user&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9192" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9192"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;base&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9203" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9203"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;start&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9214" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9214"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;create_database&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9225" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9225"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;create_user&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9236" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9236"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;database_management&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9247" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9247"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;drop_database&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9258" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9258"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;drop_user&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9269" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9269"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;prompt&#x2F;user_management&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9280" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9280"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-460737-9291" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9291"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;command&#x2F;base&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9302" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9302"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;command&#x2F;database_create&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9313" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9313"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;command&#x2F;database_drop&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9324" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9324"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;command&#x2F;database_list&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9335" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9335"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;command&#x2F;user_create&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9346" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9346"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;command&#x2F;user_drop&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9357" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9357"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require &quot;pgchief&#x2F;command&#x2F;user_list&quot;</span> </div> </td> </tr><tr> <td id="d2h-460737-9368" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9368"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-460737-9379" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9379"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-460737-9390" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9390"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class Error &lt; StandardError; end</span> </div> </td> </tr><tr> <td id="d2h-460737-9401" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9401"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"><br></span> </div> </td> </tr><tr> <td id="d2h-460737-9412" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9412"> <div class="line-num1"></div> <div class="line-num2">29</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> module Errors</span> </div> </td> </tr><tr> <td id="d2h-460737-9423" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9423"> <div class="line-num1"></div> <div class="line-num2">30</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class UserExistsError &lt; Error; end</span> </div> </td> </tr><tr> <td id="d2h-460737-9434" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9434"> <div class="line-num1"></div> <div class="line-num2">31</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DatabaseExistsError &lt; Error; end</span> </div> </td> </tr><tr> <td id="d2h-460737-9445" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9445"> <div class="line-num1"></div> <div class="line-num2">32</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> class DatabaseMissingError &lt; Error; end</span> </div> </td> </tr><tr> <td id="d2h-460737-9456" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9456"> <div class="line-num1"></div> <div class="line-num2">33</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> end</span> </div> </td> </tr><tr> <td id="d2h-460737-9467" class="d2h-code-linenumber d2h-ins"><a href="#d2h-460737-9467"> <div class="line-num1"></div> <div class="line-num2">34</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-270560" class="d2h-file-wrapper" data-lang="rbs"> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-270560">data/sig/pgchief.rbs</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,4 @@</div> </td> </tr><tr> <td id="d2h-270560-9505" class="d2h-code-linenumber d2h-ins"><a href="#d2h-270560-9505"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">module Pgchief</span> </div> </td> </tr><tr> <td id="d2h-270560-9516" class="d2h-code-linenumber d2h-ins"><a href="#d2h-270560-9516"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> VERSION: String</span> </div> </td> </tr><tr> <td id="d2h-270560-9527" class="d2h-code-linenumber d2h-ins"><a href="#d2h-270560-9527"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> # See the writing guide of rbs: https:&#x2F;&#x2F;github.com&#x2F;ruby&#x2F;rbs#guides</span> </div> </td> </tr><tr> <td id="d2h-270560-9538" class="d2h-code-linenumber d2h-ins"><a href="#d2h-270560-9538"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">end</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> <div id="d2h-004177" class="d2h-file-wrapper" data-lang=""> <div class="d2h-file-header"> <span class="d2h-file-name-wrapper"> <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"> <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path> </svg> <span class="d2h-file-name"><a href="#d2h-004177">metadata</a></span> <span class="d2h-tag d2h-added d2h-added-tag">ADDED</span></span> <label class="d2h-file-collapse"> <input class="d2h-file-collapse-input" type="checkbox" name="viewed" value="viewed"> Viewed </label> </div> <div class="d2h-file-diff"> <div class="d2h-code-wrapper"> <table class="d2h-diff-table"> <tbody class="d2h-diff-tbody"> <tr> <td class="d2h-code-linenumber d2h-info"></td> <td class="d2h-info"> <div class="d2h-code-line">@@ -0,0 +1,137 @@</div> </td> </tr><tr> <td id="d2h-004177-9576" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9576"> <div class="line-num1"></div> <div class="line-num2">1</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">--- !ruby&#x2F;object:Gem::Specification</span> </div> </td> </tr><tr> <td id="d2h-004177-9587" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9587"> <div class="line-num1"></div> <div class="line-num2">2</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">name: pgchief</span> </div> </td> </tr><tr> <td id="d2h-004177-9598" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9598"> <div class="line-num1"></div> <div class="line-num2">3</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">version: !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-9609" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9609"> <div class="line-num1"></div> <div class="line-num2">4</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: 0.1.0</span> </div> </td> </tr><tr> <td id="d2h-004177-9620" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9620"> <div class="line-num1"></div> <div class="line-num2">5</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">platform: ruby</span> </div> </td> </tr><tr> <td id="d2h-004177-9631" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9631"> <div class="line-num1"></div> <div class="line-num2">6</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">authors:</span> </div> </td> </tr><tr> <td id="d2h-004177-9642" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9642"> <div class="line-num1"></div> <div class="line-num2">7</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- Joel Oliveira</span> </div> </td> </tr><tr> <td id="d2h-004177-9653" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9653"> <div class="line-num1"></div> <div class="line-num2">8</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">autorequire:</span> </div> </td> </tr><tr> <td id="d2h-004177-9664" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9664"> <div class="line-num1"></div> <div class="line-num2">9</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">bindir: exe</span> </div> </td> </tr><tr> <td id="d2h-004177-9675" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9675"> <div class="line-num1"></div> <div class="line-num2">10</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">cert_chain: []</span> </div> </td> </tr><tr> <td id="d2h-004177-9686" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9686"> <div class="line-num1"></div> <div class="line-num2">11</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">date: 2024-08-30 00:00:00.000000000 Z</span> </div> </td> </tr><tr> <td id="d2h-004177-9697" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9697"> <div class="line-num1"></div> <div class="line-num2">12</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">dependencies:</span> </div> </td> </tr><tr> <td id="d2h-004177-9708" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9708"> <div class="line-num1"></div> <div class="line-num2">13</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- !ruby&#x2F;object:Gem::Dependency</span> </div> </td> </tr><tr> <td id="d2h-004177-9719" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9719"> <div class="line-num1"></div> <div class="line-num2">14</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> name: pg</span> </div> </td> </tr><tr> <td id="d2h-004177-9730" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9730"> <div class="line-num1"></div> <div class="line-num2">15</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirement: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-9741" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9741"> <div class="line-num1"></div> <div class="line-num2">16</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-9752" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9752"> <div class="line-num1"></div> <div class="line-num2">17</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-9763" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9763"> <div class="line-num1"></div> <div class="line-num2">18</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-9774" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9774"> <div class="line-num1"></div> <div class="line-num2">19</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-9785" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9785"> <div class="line-num1"></div> <div class="line-num2">20</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> type: :runtime</span> </div> </td> </tr><tr> <td id="d2h-004177-9796" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9796"> <div class="line-num1"></div> <div class="line-num2">21</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prerelease: false</span> </div> </td> </tr><tr> <td id="d2h-004177-9807" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9807"> <div class="line-num1"></div> <div class="line-num2">22</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version_requirements: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-9818" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9818"> <div class="line-num1"></div> <div class="line-num2">23</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-9829" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9829"> <div class="line-num1"></div> <div class="line-num2">24</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-9840" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9840"> <div class="line-num1"></div> <div class="line-num2">25</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-9851" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9851"> <div class="line-num1"></div> <div class="line-num2">26</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-9862" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9862"> <div class="line-num1"></div> <div class="line-num2">27</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- !ruby&#x2F;object:Gem::Dependency</span> </div> </td> </tr><tr> <td id="d2h-004177-9873" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9873"> <div class="line-num1"></div> <div class="line-num2">28</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> name: toml-rb</span> </div> </td> </tr><tr> <td id="d2h-004177-9884" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9884"> <div class="line-num1"></div> <div class="line-num2">29</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirement: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-9895" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9895"> <div class="line-num1"></div> <div class="line-num2">30</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-9906" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9906"> <div class="line-num1"></div> <div class="line-num2">31</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-9917" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9917"> <div class="line-num1"></div> <div class="line-num2">32</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-9928" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9928"> <div class="line-num1"></div> <div class="line-num2">33</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-9939" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9939"> <div class="line-num1"></div> <div class="line-num2">34</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> type: :runtime</span> </div> </td> </tr><tr> <td id="d2h-004177-9950" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9950"> <div class="line-num1"></div> <div class="line-num2">35</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prerelease: false</span> </div> </td> </tr><tr> <td id="d2h-004177-9961" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9961"> <div class="line-num1"></div> <div class="line-num2">36</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version_requirements: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-9972" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9972"> <div class="line-num1"></div> <div class="line-num2">37</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-9983" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9983"> <div class="line-num1"></div> <div class="line-num2">38</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-9994" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-9994"> <div class="line-num1"></div> <div class="line-num2">39</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-10005" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10005"> <div class="line-num1"></div> <div class="line-num2">40</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-10016" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10016"> <div class="line-num1"></div> <div class="line-num2">41</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- !ruby&#x2F;object:Gem::Dependency</span> </div> </td> </tr><tr> <td id="d2h-004177-10027" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10027"> <div class="line-num1"></div> <div class="line-num2">42</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> name: tty-option</span> </div> </td> </tr><tr> <td id="d2h-004177-10038" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10038"> <div class="line-num1"></div> <div class="line-num2">43</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirement: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-10049" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10049"> <div class="line-num1"></div> <div class="line-num2">44</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-10060" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10060"> <div class="line-num1"></div> <div class="line-num2">45</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10071" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10071"> <div class="line-num1"></div> <div class="line-num2">46</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-10082" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10082"> <div class="line-num1"></div> <div class="line-num2">47</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-10093" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10093"> <div class="line-num1"></div> <div class="line-num2">48</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> type: :runtime</span> </div> </td> </tr><tr> <td id="d2h-004177-10104" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10104"> <div class="line-num1"></div> <div class="line-num2">49</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prerelease: false</span> </div> </td> </tr><tr> <td id="d2h-004177-10115" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10115"> <div class="line-num1"></div> <div class="line-num2">50</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version_requirements: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-10126" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10126"> <div class="line-num1"></div> <div class="line-num2">51</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-10137" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10137"> <div class="line-num1"></div> <div class="line-num2">52</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10148" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10148"> <div class="line-num1"></div> <div class="line-num2">53</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-10159" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10159"> <div class="line-num1"></div> <div class="line-num2">54</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-10170" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10170"> <div class="line-num1"></div> <div class="line-num2">55</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- !ruby&#x2F;object:Gem::Dependency</span> </div> </td> </tr><tr> <td id="d2h-004177-10181" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10181"> <div class="line-num1"></div> <div class="line-num2">56</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> name: tty-prompt</span> </div> </td> </tr><tr> <td id="d2h-004177-10192" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10192"> <div class="line-num1"></div> <div class="line-num2">57</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirement: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-10203" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10203"> <div class="line-num1"></div> <div class="line-num2">58</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-10214" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10214"> <div class="line-num1"></div> <div class="line-num2">59</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10225" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10225"> <div class="line-num1"></div> <div class="line-num2">60</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-10236" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10236"> <div class="line-num1"></div> <div class="line-num2">61</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-10247" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10247"> <div class="line-num1"></div> <div class="line-num2">62</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> type: :runtime</span> </div> </td> </tr><tr> <td id="d2h-004177-10258" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10258"> <div class="line-num1"></div> <div class="line-num2">63</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> prerelease: false</span> </div> </td> </tr><tr> <td id="d2h-004177-10269" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10269"> <div class="line-num1"></div> <div class="line-num2">64</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version_requirements: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-10280" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10280"> <div class="line-num1"></div> <div class="line-num2">65</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-10291" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10291"> <div class="line-num1"></div> <div class="line-num2">66</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10302" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10302"> <div class="line-num1"></div> <div class="line-num2">67</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-10313" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10313"> <div class="line-num1"></div> <div class="line-num2">68</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-10324" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10324"> <div class="line-num1"></div> <div class="line-num2">69</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">description:</span> </div> </td> </tr><tr> <td id="d2h-004177-10335" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10335"> <div class="line-num1"></div> <div class="line-num2">70</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">email:</span> </div> </td> </tr><tr> <td id="d2h-004177-10346" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10346"> <div class="line-num1"></div> <div class="line-num2">71</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- joel.oliveira@gmail.com</span> </div> </td> </tr><tr> <td id="d2h-004177-10357" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10357"> <div class="line-num1"></div> <div class="line-num2">72</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">executables:</span> </div> </td> </tr><tr> <td id="d2h-004177-10368" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10368"> <div class="line-num1"></div> <div class="line-num2">73</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- pgchief</span> </div> </td> </tr><tr> <td id="d2h-004177-10379" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10379"> <div class="line-num1"></div> <div class="line-num2">74</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">extensions: []</span> </div> </td> </tr><tr> <td id="d2h-004177-10390" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10390"> <div class="line-num1"></div> <div class="line-num2">75</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">extra_rdoc_files: []</span> </div> </td> </tr><tr> <td id="d2h-004177-10401" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10401"> <div class="line-num1"></div> <div class="line-num2">76</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">files:</span> </div> </td> </tr><tr> <td id="d2h-004177-10412" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10412"> <div class="line-num1"></div> <div class="line-num2">77</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- &quot;.env.sample&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10423" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10423"> <div class="line-num1"></div> <div class="line-num2">78</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- &quot;.rspec&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10434" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10434"> <div class="line-num1"></div> <div class="line-num2">79</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- &quot;.rubocop.yml&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10445" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10445"> <div class="line-num1"></div> <div class="line-num2">80</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- CHANGELOG.md</span> </div> </td> </tr><tr> <td id="d2h-004177-10456" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10456"> <div class="line-num1"></div> <div class="line-num2">81</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- CODE_OF_CONDUCT.md</span> </div> </td> </tr><tr> <td id="d2h-004177-10467" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10467"> <div class="line-num1"></div> <div class="line-num2">82</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- LICENSE</span> </div> </td> </tr><tr> <td id="d2h-004177-10478" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10478"> <div class="line-num1"></div> <div class="line-num2">83</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- LICENSE.txt</span> </div> </td> </tr><tr> <td id="d2h-004177-10489" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10489"> <div class="line-num1"></div> <div class="line-num2">84</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- README.md</span> </div> </td> </tr><tr> <td id="d2h-004177-10500" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10500"> <div class="line-num1"></div> <div class="line-num2">85</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- Rakefile</span> </div> </td> </tr><tr> <td id="d2h-004177-10511" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10511"> <div class="line-num1"></div> <div class="line-num2">86</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- exe&#x2F;pgchief</span> </div> </td> </tr><tr> <td id="d2h-004177-10522" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10522"> <div class="line-num1"></div> <div class="line-num2">87</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10533" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10533"> <div class="line-num1"></div> <div class="line-num2">88</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10544" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10544"> <div class="line-num1"></div> <div class="line-num2">89</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command&#x2F;base.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10555" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10555"> <div class="line-num1"></div> <div class="line-num2">90</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command&#x2F;database_create.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10566" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10566"> <div class="line-num1"></div> <div class="line-num2">91</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command&#x2F;database_drop.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10577" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10577"> <div class="line-num1"></div> <div class="line-num2">92</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command&#x2F;database_list.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10588" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10588"> <div class="line-num1"></div> <div class="line-num2">93</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command&#x2F;user_create.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10599" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10599"> <div class="line-num1"></div> <div class="line-num2">94</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command&#x2F;user_drop.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10610" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10610"> <div class="line-num1"></div> <div class="line-num2">95</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;command&#x2F;user_list.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10621" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10621"> <div class="line-num1"></div> <div class="line-num2">96</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;database.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10632" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10632"> <div class="line-num1"></div> <div class="line-num2">97</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10643" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10643"> <div class="line-num1"></div> <div class="line-num2">98</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;base.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10654" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10654"> <div class="line-num1"></div> <div class="line-num2">99</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;create_database.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10665" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10665"> <div class="line-num1"></div> <div class="line-num2">100</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;create_user.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10676" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10676"> <div class="line-num1"></div> <div class="line-num2">101</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;database_management.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10687" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10687"> <div class="line-num1"></div> <div class="line-num2">102</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;drop_database.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10698" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10698"> <div class="line-num1"></div> <div class="line-num2">103</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;drop_user.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10709" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10709"> <div class="line-num1"></div> <div class="line-num2">104</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;grant_database_priveleges.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10720" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10720"> <div class="line-num1"></div> <div class="line-num2">105</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;start.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10731" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10731"> <div class="line-num1"></div> <div class="line-num2">106</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;prompt&#x2F;user_management.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10742" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10742"> <div class="line-num1"></div> <div class="line-num2">107</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;user.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10753" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10753"> <div class="line-num1"></div> <div class="line-num2">108</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib&#x2F;pgchief&#x2F;version.rb</span> </div> </td> </tr><tr> <td id="d2h-004177-10764" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10764"> <div class="line-num1"></div> <div class="line-num2">109</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- sig&#x2F;pgchief.rbs</span> </div> </td> </tr><tr> <td id="d2h-004177-10775" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10775"> <div class="line-num1"></div> <div class="line-num2">110</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">homepage: https:&#x2F;&#x2F;github.com&#x2F;jayroh&#x2F;pgchief</span> </div> </td> </tr><tr> <td id="d2h-004177-10786" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10786"> <div class="line-num1"></div> <div class="line-num2">111</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">licenses:</span> </div> </td> </tr><tr> <td id="d2h-004177-10797" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10797"> <div class="line-num1"></div> <div class="line-num2">112</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- MIT</span> </div> </td> </tr><tr> <td id="d2h-004177-10808" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10808"> <div class="line-num1"></div> <div class="line-num2">113</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">metadata:</span> </div> </td> </tr><tr> <td id="d2h-004177-10819" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10819"> <div class="line-num1"></div> <div class="line-num2">114</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> homepage_uri: https:&#x2F;&#x2F;github.com&#x2F;jayroh&#x2F;pgchief</span> </div> </td> </tr><tr> <td id="d2h-004177-10830" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10830"> <div class="line-num1"></div> <div class="line-num2">115</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> source_code_uri: https:&#x2F;&#x2F;github.com&#x2F;jayroh&#x2F;pgchief</span> </div> </td> </tr><tr> <td id="d2h-004177-10841" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10841"> <div class="line-num1"></div> <div class="line-num2">116</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> changelog_uri: https:&#x2F;&#x2F;github.com&#x2F;jayroh&#x2F;pgchief&#x2F;blob&#x2F;main&#x2F;CHANGELOG.md</span> </div> </td> </tr><tr> <td id="d2h-004177-10852" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10852"> <div class="line-num1"></div> <div class="line-num2">117</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> rubygems_mfa_required: &#x27;true&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-10863" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10863"> <div class="line-num1"></div> <div class="line-num2">118</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">post_install_message:</span> </div> </td> </tr><tr> <td id="d2h-004177-10874" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10874"> <div class="line-num1"></div> <div class="line-num2">119</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">rdoc_options: []</span> </div> </td> </tr><tr> <td id="d2h-004177-10885" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10885"> <div class="line-num1"></div> <div class="line-num2">120</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">require_paths:</span> </div> </td> </tr><tr> <td id="d2h-004177-10896" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10896"> <div class="line-num1"></div> <div class="line-num2">121</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">- lib</span> </div> </td> </tr><tr> <td id="d2h-004177-10907" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10907"> <div class="line-num1"></div> <div class="line-num2">122</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">required_ruby_version: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-10918" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10918"> <div class="line-num1"></div> <div class="line-num2">123</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-10929" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10929"> <div class="line-num1"></div> <div class="line-num2">124</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10940" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10940"> <div class="line-num1"></div> <div class="line-num2">125</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-10951" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10951"> <div class="line-num1"></div> <div class="line-num2">126</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: 3.0.0</span> </div> </td> </tr><tr> <td id="d2h-004177-10962" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10962"> <div class="line-num1"></div> <div class="line-num2">127</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">required_rubygems_version: !ruby&#x2F;object:Gem::Requirement</span> </div> </td> </tr><tr> <td id="d2h-004177-10973" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10973"> <div class="line-num1"></div> <div class="line-num2">128</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> requirements:</span> </div> </td> </tr><tr> <td id="d2h-004177-10984" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10984"> <div class="line-num1"></div> <div class="line-num2">129</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - - &quot;&gt;=&quot;</span> </div> </td> </tr><tr> <td id="d2h-004177-10995" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-10995"> <div class="line-num1"></div> <div class="line-num2">130</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> - !ruby&#x2F;object:Gem::Version</span> </div> </td> </tr><tr> <td id="d2h-004177-11006" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-11006"> <div class="line-num1"></div> <div class="line-num2">131</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn"> version: &#x27;0&#x27;</span> </div> </td> </tr><tr> <td id="d2h-004177-11017" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-11017"> <div class="line-num1"></div> <div class="line-num2">132</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">requirements: []</span> </div> </td> </tr><tr> <td id="d2h-004177-11028" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-11028"> <div class="line-num1"></div> <div class="line-num2">133</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">rubygems_version: 3.5.11</span> </div> </td> </tr><tr> <td id="d2h-004177-11039" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-11039"> <div class="line-num1"></div> <div class="line-num2">134</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">signing_key:</span> </div> </td> </tr><tr> <td id="d2h-004177-11050" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-11050"> <div class="line-num1"></div> <div class="line-num2">135</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">specification_version: 4</span> </div> </td> </tr><tr> <td id="d2h-004177-11061" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-11061"> <div class="line-num1"></div> <div class="line-num2">136</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">summary: A simple ruby script to manage postgresql databases and users</span> </div> </td> </tr><tr> <td id="d2h-004177-11072" class="d2h-code-linenumber d2h-ins"><a href="#d2h-004177-11072"> <div class="line-num1"></div> <div class="line-num2">137</div> </a></td> <td class="d2h-ins"> <div class="d2h-code-line"> <span class="d2h-code-line-prefix">+</span> <span class="d2h-code-line-ctn">test_files: []</span> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> </div> </div> <footer class='sticky-footer mt-3'> <div class='container text-center mb-3 copyright'> <a class='mr-4 text-gray-600' href='mailto:diffend@whitesourcesoftware.com'> Contact Us </a> <a class='mr-4 text-gray-600' href='https://www.whitesourcesoftware.com/terms-of-service/'> Terms of Service </a> <a class='mr-4 text-gray-600' href='https://www.whitesourcesoftware.com/privacy-policy/'> Privacy Policy </a> <a class='mr-4 text-gray-600' href='https://diffend.io/docs'> Docs </a> </div> <div class='container mt-4'> <div class='copyright text-center'> Copyright © 2025 Mend Software </div> </div> </footer> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10