26409 lines
583 KiB
HTML
26409 lines
583 KiB
HTML
<!DOCTYPE html>
|
|
<html xmlns='http://www.w3.org/1999/xhtml'>
|
|
<head>
|
|
<title>Code coverage for Northwhale2</title>
|
|
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
|
<script src='./assets/0.12.3/application.js' type='text/javascript'></script>
|
|
<link href='./assets/0.12.3/application.css' media='screen, projection, print' rel='stylesheet' type='text/css' />
|
|
<link rel="shortcut icon" type="image/png" href="./assets/0.12.3/favicon_red.png" />
|
|
<link rel="icon" type="image/png" href="./assets/0.12.3/favicon.png" />
|
|
</head>
|
|
|
|
<body>
|
|
<div id="loading">
|
|
<img src="./assets/0.12.3/loading.gif" alt="loading"/>
|
|
</div>
|
|
<div id="wrapper" class="hide">
|
|
<div class="timestamp">Generated <abbr class="timeago" title="2021-08-08T12:01:52+02:00">2021-08-08T12:01:52+02:00</abbr></div>
|
|
<ul class="group_tabs"></ul>
|
|
|
|
<div id="content">
|
|
<div class="file_list_container" id="AllFiles">
|
|
<h2>
|
|
<span class="group_name">All Files</span>
|
|
(<span class="covered_percent">
|
|
<span class="red">
|
|
2.98%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.03
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="AllFiles"></a>
|
|
|
|
<div>
|
|
<b>97</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>1274</b> relevant lines,
|
|
<span class="green"><b>38</b> lines covered</span> and
|
|
<span class="red"><b>1236</b> lines missed. </span>
|
|
(<span class="red">
|
|
2.98%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#9fa5a9a7f61ada338048fb55c088f390161be278" class="src_link" title="app/channels/application_cable/channel.rb">app/channels/application_cable/channel.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#018c6e314406707b42db0acb4bb4016143940beb" class="src_link" title="app/channels/application_cable/connection.rb">app/channels/application_cable/connection.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6b4f32466596331cf4e5c1bea9a377bf968503b8" class="src_link" title="app/controllers/application_controller.rb">app/controllers/application_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">28</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#07645066233ff92289bfa34d2c5c19ab6bfc860a" class="src_link" title="app/controllers/home_controller.rb">app/controllers/home_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#8d5a7a39164871983c875ac687e2e25c4f8d86f5" class="src_link" title="app/controllers/protected_controller.rb">app/controllers/protected_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#9ab63d8a7fba10c0473393852793ba214404e2de" class="src_link" title="app/controllers/rp_worlds_controller.rb">app/controllers/rp_worlds_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">54</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#758bb2cb8fd3639dfe8027555e83d61b42e578b5" class="src_link" title="app/controllers/users/omniauth_callbacks_controller.rb">app/controllers/users/omniauth_callbacks_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#745d197ad3b4f66ac91d98e9972bc82c906bdda8" class="src_link" title="app/controllers/wow_characters_controller.rb">app/controllers/wow_characters_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#360ef5fe1240a270d3c49f4cada39115ab32e193" class="src_link" title="app/controllers/wow_mounts_controller.rb">app/controllers/wow_mounts_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#94bf100c2898491afbb50cf4b27bbb4feaa76f29" class="src_link" title="app/controllers/wow_pets_controller.rb">app/controllers/wow_pets_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#0c8222bb1fb0bec32803374003391a4923f2b4e8" class="src_link" title="app/controllers/wow_reputations_controller.rb">app/controllers/wow_reputations_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6fa0257d571ee6da05d00d65d26c729d23f40cc4" class="src_link" title="app/helpers/application_helper.rb">app/helpers/application_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">33.33 %</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.33</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#051b9d1b954673c6b0440c9c235838615371b976" class="src_link" title="app/helpers/home_helper.rb">app/helpers/home_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7d530913bed0b93d9aba35a52bb896efe12a5ae7" class="src_link" title="app/helpers/protected_helper.rb">app/helpers/protected_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b7036eb6988ce19149e3d83aec79f871271d842e" class="src_link" title="app/helpers/rp_world_helper.rb">app/helpers/rp_world_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#91c5f763da560be369c3daa1f3fba74aaa86ff60" class="src_link" title="app/helpers/welcome_helper.rb">app/helpers/welcome_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#940a6e64764fe4fedfbc1ab4d24c1ece0720aa76" class="src_link" title="app/helpers/wow_characters_helper.rb">app/helpers/wow_characters_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">28.57 %</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">0.29</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#710626d9298d3f23de3f6c634bc580ac01784df8" class="src_link" title="app/helpers/wow_classes_helper.rb">app/helpers/wow_classes_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">40.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.40</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ebffcf926c50db76f2de841ad3b40656441c858a" class="src_link" title="app/helpers/wow_mounts_helper.rb">app/helpers/wow_mounts_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">66.67 %</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0.67</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#bba2cfa9233aee650d6e0e0e3198bc2a58de7f0f" class="src_link" title="app/helpers/wow_pets_helper.rb">app/helpers/wow_pets_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">66.67 %</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0.67</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#231ca4a246add0565455c085376781cfdb6c8337" class="src_link" title="app/helpers/wow_races_helper.rb">app/helpers/wow_races_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">40.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.40</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b4265deb57e7de09d9bc1d4f4ed29148adad8990" class="src_link" title="app/helpers/wow_reputations_helper.rb">app/helpers/wow_reputations_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#699b4207c6191f5e4e4548ad5a0b24bbdc22007f" class="src_link" title="app/helpers/wow_standings_helper.rb">app/helpers/wow_standings_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">22.22 %</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.22</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d2b9689e9f43cb6d97c239b6e3e1c2e813bf8cb1" class="src_link" title="app/jobs/application_job.rb">app/jobs/application_job.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#c7e9e148e11bbce68543b91830fcb2774e2ec211" class="src_link" title="app/mailers/application_mailer.rb">app/mailers/application_mailer.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#dcffe5438a4ad8d4c8fe76838cc62bd2f81d1b8b" class="src_link" title="app/models/application_record.rb">app/models/application_record.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d6bf17ad599bf88b853418ce7aa11338deac4e56" class="src_link" title="app/models/learned_wow_pet_ability.rb">app/models/learned_wow_pet_ability.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#acca53056951ebe10aacf36a1b3b8044ae61cab8" class="src_link" title="app/models/rp_world.rb">app/models/rp_world.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#dd3e0af76c862ff18065eafc123819070ef14a97" class="src_link" title="app/models/user.rb">app/models/user.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">45.45 %</td>
|
|
<td class="cell--number">40</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.45</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#9de0675b288a1c64d0c5f3f5bdf8ef9f8920fb59" class="src_link" title="app/models/user_obtain_wow_mount.rb">app/models/user_obtain_wow_mount.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#243cda3b5cf0dd2dff354ff72bfb5999581afb4d" class="src_link" title="app/models/user_obtain_wow_pet.rb">app/models/user_obtain_wow_pet.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#eb78203f5173df0c1d6055da1bbd358ef9746093" class="src_link" title="app/models/wow_character.rb">app/models/wow_character.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">25</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#13eec8ea995844efae047bbaf3259febfef5c3b5" class="src_link" title="app/models/wow_character_medium.rb">app/models/wow_character_medium.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#90e7bd323f09af3e42cab2c5257d6771f23f0b75" class="src_link" title="app/models/wow_character_play_rp_world.rb">app/models/wow_character_play_rp_world.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d6d53d4f176cb118c5e05ea19f5b9481b991c74d" class="src_link" title="app/models/wow_character_title.rb">app/models/wow_character_title.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#18b7853dd6631baee44d36231d6abecd4b470e9c" class="src_link" title="app/models/wow_class.rb">app/models/wow_class.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#62f01bc24af8d66a914b64506ebb6e15d5331f41" class="src_link" title="app/models/wow_covenant.rb">app/models/wow_covenant.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#4ffa32ccb2b3b45448978a934a5180f24b9bae0c" class="src_link" title="app/models/wow_covenant_progress.rb">app/models/wow_covenant_progress.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#c9d807b83ef0b12d681aa21c419549507026a06d" class="src_link" title="app/models/wow_creature.rb">app/models/wow_creature.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#476d17c1b32fcd4468301e565c65db6a6a1c6057" class="src_link" title="app/models/wow_creature_family.rb">app/models/wow_creature_family.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b4f484a12dcfbf222ebbe7597772414a5bdf5181" class="src_link" title="app/models/wow_creature_type.rb">app/models/wow_creature_type.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#5ea156ecba7fed428ccf4fa1b16fb4f44eadbe8e" class="src_link" title="app/models/wow_geo_map.rb">app/models/wow_geo_map.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#89433f85bee8ecb4235537d699ec6dfddce70ee0" class="src_link" title="app/models/wow_geo_position.rb">app/models/wow_geo_position.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#fad43136a42e79134537a9c6c1b3dca5c6638a0b" class="src_link" title="app/models/wow_geo_zone.rb">app/models/wow_geo_zone.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#5b4f017ffc23ac4876bdf38a707a1b01e228831c" class="src_link" title="app/models/wow_guild.rb">app/models/wow_guild.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b15e214165f65041df95a72c06c0279041413c61" class="src_link" title="app/models/wow_item.rb">app/models/wow_item.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7d9e993ce6334c86659a206ee2e39cf72f88248e" class="src_link" title="app/models/wow_item_class.rb">app/models/wow_item_class.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#aaf41f84482be92e18dda821f7edd6a0fc67c2db" class="src_link" title="app/models/wow_item_inventory_type.rb">app/models/wow_item_inventory_type.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#53359ee1b56651f8521d79880ca67f671665184f" class="src_link" title="app/models/wow_item_quality.rb">app/models/wow_item_quality.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#c790e0cf6b1f944b00a7ccee626b92da96e9c022" class="src_link" title="app/models/wow_item_sub_class.rb">app/models/wow_item_sub_class.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#31018952b6d719fa5049974e78a292adfd5bb4e9" class="src_link" title="app/models/wow_mount.rb">app/models/wow_mount.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7fad01175d8bc92f127b2bef6a4a0cffa89ae83f" class="src_link" title="app/models/wow_pet.rb">app/models/wow_pet.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#edcf1dc8ea9af9058cf6aa853212eab8e0786fb9" class="src_link" title="app/models/wow_pet_ability.rb">app/models/wow_pet_ability.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#a72bdeb4ca8fea6c79a15a83417afe97d626a7d9" class="src_link" title="app/models/wow_race.rb">app/models/wow_race.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#27bda29297e8e5ad0bbf52e1c7ae05218f45b491" class="src_link" title="app/models/wow_realm.rb">app/models/wow_realm.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#728aeaa147a13896f046797e50d460305dbb6ef6" class="src_link" title="app/models/wow_reputation.rb">app/models/wow_reputation.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#cc6369236122303742a4d87ba9b7929eed7e4f9e" class="src_link" title="app/models/wow_reputation_tier.rb">app/models/wow_reputation_tier.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b1800cd81a5b6a17cf8b95a374d371ea329ac45c" class="src_link" title="app/models/wow_reputation_tier_level.rb">app/models/wow_reputation_tier_level.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">13</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7229b23d1cc126db59b90dc4c3a82c4b0ddcefbf" class="src_link" title="app/models/wow_spell.rb">app/models/wow_spell.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e326e1a68a3fff97ccc6388d649d2194c89f3405" class="src_link" title="app/models/wow_standing.rb">app/models/wow_standing.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#edb347ae223899accc3325c0abcdc2525a52b178" class="src_link" title="app/workers/wow_character_detail_worker.rb">app/workers/wow_character_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">50</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#18474792b5e69e39eaf01c6a7c1d2b3b6d49aadc" class="src_link" title="app/workers/wow_character_media_worker.rb">app/workers/wow_character_media_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#4fc4b80e3616f4f290210adbb3397b044ed8cd88" class="src_link" title="app/workers/wow_character_positions_worker.rb">app/workers/wow_character_positions_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">66</td>
|
|
<td class="cell--number">54</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">54</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#69959f7fc320ab0ea836efe49403ea6e909e736b" class="src_link" title="app/workers/wow_character_title_detail_worker.rb">app/workers/wow_character_title_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#3367d1fc6a3aa95fcb9773b7789491fdf4499758" class="src_link" title="app/workers/wow_character_titles_worker.rb">app/workers/wow_character_titles_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b5b478a5198ed13fb76dadf3d5dd0f5a7533fe1a" class="src_link" title="app/workers/wow_characters_worker.rb">app/workers/wow_characters_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">46</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7bf66a9999697417a4d992e08fabaeab694a1c62" class="src_link" title="app/workers/wow_class_detail_worker.rb">app/workers/wow_class_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#29f82e26f15e2d5d7a15eaac0b14dc588f46f98c" class="src_link" title="app/workers/wow_classes_worker.rb">app/workers/wow_classes_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#39f0f72d324a89015392ebaa1be6d8ec7a3c4f4e" class="src_link" title="app/workers/wow_covenant_detail_worker.rb">app/workers/wow_covenant_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e1df6725fabea7017b8d0f4d0c77448f60330008" class="src_link" title="app/workers/wow_covenants_worker.rb">app/workers/wow_covenants_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">24</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e70ca54bf71f86de1923b9974763de54b0da17d1" class="src_link" title="app/workers/wow_creature_families_worker.rb">app/workers/wow_creature_families_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#957a278c450f6eda24eac8a5b5c0761f41c61009" class="src_link" title="app/workers/wow_creature_types_worker.rb">app/workers/wow_creature_types_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#2ed0113e7e9590fe78915bfaf1570aa3536adf4f" class="src_link" title="app/workers/wow_creatures_worker.rb">app/workers/wow_creatures_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">42</td>
|
|
<td class="cell--number">29</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">29</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6f39b4e703ee5a93d11bbcf750856598e0596dd7" class="src_link" title="app/workers/wow_guild_detail_worker.rb">app/workers/wow_guild_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">32</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#48b26941e734900b894bc3ed376bd39e801eb05b" class="src_link" title="app/workers/wow_item_class_detail_worker.rb">app/workers/wow_item_class_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#f3b904e5c9d08919939d3ae720898045f605dff5" class="src_link" title="app/workers/wow_item_classes_worker.rb">app/workers/wow_item_classes_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">24</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#16fc911a6deed4ff9b7749cec942649ad1efd315" class="src_link" title="app/workers/wow_item_sub_class_detail_worker.rb">app/workers/wow_item_sub_class_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#936c2bb3fee7eeea2fe60176b35e99f8e36b0ede" class="src_link" title="app/workers/wow_items_worker.rb">app/workers/wow_items_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">83</td>
|
|
<td class="cell--number">58</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">58</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#a9842da072607cbaeaacc64fec01339cd931cf04" class="src_link" title="app/workers/wow_mount_detail_worker.rb">app/workers/wow_mount_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">31</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ec9cae75f5a361bf589b4b5b729bb83502d60205" class="src_link" title="app/workers/wow_mounts_collection_worker.rb">app/workers/wow_mounts_collection_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6ac58bfe0c2d9e3239cefc9463eb1a7c14bf63ae" class="src_link" title="app/workers/wow_mounts_worker.rb">app/workers/wow_mounts_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e428cb8351dd570f590ae6651fc1f5ba6e117f09" class="src_link" title="app/workers/wow_pet_abilities_worker.rb">app/workers/wow_pet_abilities_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#24d02e24245b58d77314b80e3a8c534f1339140d" class="src_link" title="app/workers/wow_pet_ability_detail_worker.rb">app/workers/wow_pet_ability_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">30</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#fedd1f84e69202d39957b8f8c98c49f0440e54a4" class="src_link" title="app/workers/wow_pet_detail_worker.rb">app/workers/wow_pet_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">47</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#cac5b73d5af653d3d02699985376dd8872fe05c3" class="src_link" title="app/workers/wow_pets_collection_worker.rb">app/workers/wow_pets_collection_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ec1813e365b7c88fc99ad65fd5559e850053761a" class="src_link" title="app/workers/wow_pets_worker.rb">app/workers/wow_pets_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#37ec8378104ceda3262eeaf2ce505c39e69e9a8d" class="src_link" title="app/workers/wow_race_detail_worker.rb">app/workers/wow_race_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e6a1822ee609d670b0344ccbf6901019fc613e8a" class="src_link" title="app/workers/wow_races_worker.rb">app/workers/wow_races_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d4e77e605cdb2beb89ab2478ffb98e7bd0bc33d6" class="src_link" title="app/workers/wow_realm_detail_worker.rb">app/workers/wow_realm_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#fbcbaadecd53a3e8af8065fdd68a7e5e33dad06c" class="src_link" title="app/workers/wow_realms_worker.rb">app/workers/wow_realms_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#24ba5af198b7d787390301a341164804ce61c195" class="src_link" title="app/workers/wow_reputation_detail_worker.rb">app/workers/wow_reputation_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">31</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#f0a441a731ed1481fb2efdcb14eb9d41a67b25c6" class="src_link" title="app/workers/wow_reputation_tier_detail_worker.rb">app/workers/wow_reputation_tier_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">32</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ba112407a010b9bbc1a6aa841c738efcd728f1dc" class="src_link" title="app/workers/wow_reputation_tiers_worker.rb">app/workers/wow_reputation_tiers_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#40ced88afef95870a31b5584d5391f2ad736f5fb" class="src_link" title="app/workers/wow_reputations_worker.rb">app/workers/wow_reputations_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">29</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7eaea8eeb20d84b57648c6f545c10a8ca32c55bf" class="src_link" title="app/workers/wow_sidekiq_worker.rb">app/workers/wow_sidekiq_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#cf7fe096fad5c756d74a3b9dc71516d3bd9b3aa5" class="src_link" title="app/workers/wow_spells_worker.rb">app/workers/wow_spells_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">38</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#a7c389f6d06e42aa53e75e5464b107c0d5622efa" class="src_link" title="app/workers/wow_standing_worker.rb">app/workers/wow_standing_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">28</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list_container" id="Controllers">
|
|
<h2>
|
|
<span class="group_name">Controllers</span>
|
|
(<span class="covered_percent">
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.0
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="Controllers"></a>
|
|
|
|
<div>
|
|
<b>9</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>136</b> relevant lines,
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>136</b> lines missed. </span>
|
|
(<span class="red">
|
|
0.0%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6b4f32466596331cf4e5c1bea9a377bf968503b8" class="src_link" title="app/controllers/application_controller.rb">app/controllers/application_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">28</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#07645066233ff92289bfa34d2c5c19ab6bfc860a" class="src_link" title="app/controllers/home_controller.rb">app/controllers/home_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#8d5a7a39164871983c875ac687e2e25c4f8d86f5" class="src_link" title="app/controllers/protected_controller.rb">app/controllers/protected_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#9ab63d8a7fba10c0473393852793ba214404e2de" class="src_link" title="app/controllers/rp_worlds_controller.rb">app/controllers/rp_worlds_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">54</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#758bb2cb8fd3639dfe8027555e83d61b42e578b5" class="src_link" title="app/controllers/users/omniauth_callbacks_controller.rb">app/controllers/users/omniauth_callbacks_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#745d197ad3b4f66ac91d98e9972bc82c906bdda8" class="src_link" title="app/controllers/wow_characters_controller.rb">app/controllers/wow_characters_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#360ef5fe1240a270d3c49f4cada39115ab32e193" class="src_link" title="app/controllers/wow_mounts_controller.rb">app/controllers/wow_mounts_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#94bf100c2898491afbb50cf4b27bbb4feaa76f29" class="src_link" title="app/controllers/wow_pets_controller.rb">app/controllers/wow_pets_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#0c8222bb1fb0bec32803374003391a4923f2b4e8" class="src_link" title="app/controllers/wow_reputations_controller.rb">app/controllers/wow_reputations_controller.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="file_list_container" id="Channels">
|
|
<h2>
|
|
<span class="group_name">Channels</span>
|
|
(<span class="covered_percent">
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.0
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="Channels"></a>
|
|
|
|
<div>
|
|
<b>2</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines,
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed. </span>
|
|
(<span class="red">
|
|
0.0%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#9fa5a9a7f61ada338048fb55c088f390161be278" class="src_link" title="app/channels/application_cable/channel.rb">app/channels/application_cable/channel.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#018c6e314406707b42db0acb4bb4016143940beb" class="src_link" title="app/channels/application_cable/connection.rb">app/channels/application_cable/connection.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="file_list_container" id="Models">
|
|
<h2>
|
|
<span class="group_name">Models</span>
|
|
(<span class="covered_percent">
|
|
<span class="red">
|
|
6.36%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.06
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="Models"></a>
|
|
|
|
<div>
|
|
<b>35</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>283</b> relevant lines,
|
|
<span class="green"><b>18</b> lines covered</span> and
|
|
<span class="red"><b>265</b> lines missed. </span>
|
|
(<span class="red">
|
|
6.36%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#dcffe5438a4ad8d4c8fe76838cc62bd2f81d1b8b" class="src_link" title="app/models/application_record.rb">app/models/application_record.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d6bf17ad599bf88b853418ce7aa11338deac4e56" class="src_link" title="app/models/learned_wow_pet_ability.rb">app/models/learned_wow_pet_ability.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#acca53056951ebe10aacf36a1b3b8044ae61cab8" class="src_link" title="app/models/rp_world.rb">app/models/rp_world.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#dd3e0af76c862ff18065eafc123819070ef14a97" class="src_link" title="app/models/user.rb">app/models/user.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">45.45 %</td>
|
|
<td class="cell--number">40</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.45</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#9de0675b288a1c64d0c5f3f5bdf8ef9f8920fb59" class="src_link" title="app/models/user_obtain_wow_mount.rb">app/models/user_obtain_wow_mount.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#243cda3b5cf0dd2dff354ff72bfb5999581afb4d" class="src_link" title="app/models/user_obtain_wow_pet.rb">app/models/user_obtain_wow_pet.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#eb78203f5173df0c1d6055da1bbd358ef9746093" class="src_link" title="app/models/wow_character.rb">app/models/wow_character.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">25</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#13eec8ea995844efae047bbaf3259febfef5c3b5" class="src_link" title="app/models/wow_character_medium.rb">app/models/wow_character_medium.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#90e7bd323f09af3e42cab2c5257d6771f23f0b75" class="src_link" title="app/models/wow_character_play_rp_world.rb">app/models/wow_character_play_rp_world.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d6d53d4f176cb118c5e05ea19f5b9481b991c74d" class="src_link" title="app/models/wow_character_title.rb">app/models/wow_character_title.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#18b7853dd6631baee44d36231d6abecd4b470e9c" class="src_link" title="app/models/wow_class.rb">app/models/wow_class.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#62f01bc24af8d66a914b64506ebb6e15d5331f41" class="src_link" title="app/models/wow_covenant.rb">app/models/wow_covenant.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#4ffa32ccb2b3b45448978a934a5180f24b9bae0c" class="src_link" title="app/models/wow_covenant_progress.rb">app/models/wow_covenant_progress.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#c9d807b83ef0b12d681aa21c419549507026a06d" class="src_link" title="app/models/wow_creature.rb">app/models/wow_creature.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#476d17c1b32fcd4468301e565c65db6a6a1c6057" class="src_link" title="app/models/wow_creature_family.rb">app/models/wow_creature_family.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b4f484a12dcfbf222ebbe7597772414a5bdf5181" class="src_link" title="app/models/wow_creature_type.rb">app/models/wow_creature_type.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#5ea156ecba7fed428ccf4fa1b16fb4f44eadbe8e" class="src_link" title="app/models/wow_geo_map.rb">app/models/wow_geo_map.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#89433f85bee8ecb4235537d699ec6dfddce70ee0" class="src_link" title="app/models/wow_geo_position.rb">app/models/wow_geo_position.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#fad43136a42e79134537a9c6c1b3dca5c6638a0b" class="src_link" title="app/models/wow_geo_zone.rb">app/models/wow_geo_zone.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#5b4f017ffc23ac4876bdf38a707a1b01e228831c" class="src_link" title="app/models/wow_guild.rb">app/models/wow_guild.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b15e214165f65041df95a72c06c0279041413c61" class="src_link" title="app/models/wow_item.rb">app/models/wow_item.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7d9e993ce6334c86659a206ee2e39cf72f88248e" class="src_link" title="app/models/wow_item_class.rb">app/models/wow_item_class.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#aaf41f84482be92e18dda821f7edd6a0fc67c2db" class="src_link" title="app/models/wow_item_inventory_type.rb">app/models/wow_item_inventory_type.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#53359ee1b56651f8521d79880ca67f671665184f" class="src_link" title="app/models/wow_item_quality.rb">app/models/wow_item_quality.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#c790e0cf6b1f944b00a7ccee626b92da96e9c022" class="src_link" title="app/models/wow_item_sub_class.rb">app/models/wow_item_sub_class.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#31018952b6d719fa5049974e78a292adfd5bb4e9" class="src_link" title="app/models/wow_mount.rb">app/models/wow_mount.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7fad01175d8bc92f127b2bef6a4a0cffa89ae83f" class="src_link" title="app/models/wow_pet.rb">app/models/wow_pet.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">10</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#edcf1dc8ea9af9058cf6aa853212eab8e0786fb9" class="src_link" title="app/models/wow_pet_ability.rb">app/models/wow_pet_ability.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#a72bdeb4ca8fea6c79a15a83417afe97d626a7d9" class="src_link" title="app/models/wow_race.rb">app/models/wow_race.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">11</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#27bda29297e8e5ad0bbf52e1c7ae05218f45b491" class="src_link" title="app/models/wow_realm.rb">app/models/wow_realm.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#728aeaa147a13896f046797e50d460305dbb6ef6" class="src_link" title="app/models/wow_reputation.rb">app/models/wow_reputation.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#cc6369236122303742a4d87ba9b7929eed7e4f9e" class="src_link" title="app/models/wow_reputation_tier.rb">app/models/wow_reputation_tier.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b1800cd81a5b6a17cf8b95a374d371ea329ac45c" class="src_link" title="app/models/wow_reputation_tier_level.rb">app/models/wow_reputation_tier_level.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">13</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">8</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7229b23d1cc126db59b90dc4c3a82c4b0ddcefbf" class="src_link" title="app/models/wow_spell.rb">app/models/wow_spell.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e326e1a68a3fff97ccc6388d649d2194c89f3405" class="src_link" title="app/models/wow_standing.rb">app/models/wow_standing.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="file_list_container" id="Mailers">
|
|
<h2>
|
|
<span class="group_name">Mailers</span>
|
|
(<span class="covered_percent">
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.0
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="Mailers"></a>
|
|
|
|
<div>
|
|
<b>1</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines,
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed. </span>
|
|
(<span class="red">
|
|
0.0%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#c7e9e148e11bbce68543b91830fcb2774e2ec211" class="src_link" title="app/mailers/application_mailer.rb">app/mailers/application_mailer.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="file_list_container" id="Helpers">
|
|
<h2>
|
|
<span class="group_name">Helpers</span>
|
|
(<span class="covered_percent">
|
|
<span class="red">
|
|
43.48%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.43
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="Helpers"></a>
|
|
|
|
<div>
|
|
<b>12</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>46</b> relevant lines,
|
|
<span class="green"><b>20</b> lines covered</span> and
|
|
<span class="red"><b>26</b> lines missed. </span>
|
|
(<span class="red">
|
|
43.48%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6fa0257d571ee6da05d00d65d26c729d23f40cc4" class="src_link" title="app/helpers/application_helper.rb">app/helpers/application_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">33.33 %</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">6</td>
|
|
<td class="cell--number">0.33</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#051b9d1b954673c6b0440c9c235838615371b976" class="src_link" title="app/helpers/home_helper.rb">app/helpers/home_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7d530913bed0b93d9aba35a52bb896efe12a5ae7" class="src_link" title="app/helpers/protected_helper.rb">app/helpers/protected_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b7036eb6988ce19149e3d83aec79f871271d842e" class="src_link" title="app/helpers/rp_world_helper.rb">app/helpers/rp_world_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#91c5f763da560be369c3daa1f3fba74aaa86ff60" class="src_link" title="app/helpers/welcome_helper.rb">app/helpers/welcome_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#940a6e64764fe4fedfbc1ab4d24c1ece0720aa76" class="src_link" title="app/helpers/wow_characters_helper.rb">app/helpers/wow_characters_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">28.57 %</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">0.29</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#710626d9298d3f23de3f6c634bc580ac01784df8" class="src_link" title="app/helpers/wow_classes_helper.rb">app/helpers/wow_classes_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">40.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.40</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ebffcf926c50db76f2de841ad3b40656441c858a" class="src_link" title="app/helpers/wow_mounts_helper.rb">app/helpers/wow_mounts_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">66.67 %</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0.67</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#bba2cfa9233aee650d6e0e0e3198bc2a58de7f0f" class="src_link" title="app/helpers/wow_pets_helper.rb">app/helpers/wow_pets_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">66.67 %</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0.67</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#231ca4a246add0565455c085376781cfdb6c8337" class="src_link" title="app/helpers/wow_races_helper.rb">app/helpers/wow_races_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">40.00 %</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">5</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">3</td>
|
|
<td class="cell--number">0.40</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b4265deb57e7de09d9bc1d4f4ed29148adad8990" class="src_link" title="app/helpers/wow_reputations_helper.rb">app/helpers/wow_reputations_helper.rb</a></td>
|
|
<td class="green strong cell--number t-file__coverage">100.00 %</td>
|
|
<td class="cell--number">4</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">1</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">1.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#699b4207c6191f5e4e4548ad5a0b24bbdc22007f" class="src_link" title="app/helpers/wow_standings_helper.rb">app/helpers/wow_standings_helper.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">22.22 %</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">7</td>
|
|
<td class="cell--number">0.22</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="file_list_container" id="Jobs">
|
|
<h2>
|
|
<span class="group_name">Jobs</span>
|
|
(<span class="covered_percent">
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.0
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="Jobs"></a>
|
|
|
|
<div>
|
|
<b>38</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>797</b> relevant lines,
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>797</b> lines missed. </span>
|
|
(<span class="red">
|
|
0.0%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d2b9689e9f43cb6d97c239b6e3e1c2e813bf8cb1" class="src_link" title="app/jobs/application_job.rb">app/jobs/application_job.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">9</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">2</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#edb347ae223899accc3325c0abcdc2525a52b178" class="src_link" title="app/workers/wow_character_detail_worker.rb">app/workers/wow_character_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">50</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">34</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#18474792b5e69e39eaf01c6a7c1d2b3b6d49aadc" class="src_link" title="app/workers/wow_character_media_worker.rb">app/workers/wow_character_media_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#4fc4b80e3616f4f290210adbb3397b044ed8cd88" class="src_link" title="app/workers/wow_character_positions_worker.rb">app/workers/wow_character_positions_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">66</td>
|
|
<td class="cell--number">54</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">54</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#69959f7fc320ab0ea836efe49403ea6e909e736b" class="src_link" title="app/workers/wow_character_title_detail_worker.rb">app/workers/wow_character_title_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#3367d1fc6a3aa95fcb9773b7789491fdf4499758" class="src_link" title="app/workers/wow_character_titles_worker.rb">app/workers/wow_character_titles_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#b5b478a5198ed13fb76dadf3d5dd0f5a7533fe1a" class="src_link" title="app/workers/wow_characters_worker.rb">app/workers/wow_characters_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">46</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7bf66a9999697417a4d992e08fabaeab694a1c62" class="src_link" title="app/workers/wow_class_detail_worker.rb">app/workers/wow_class_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#29f82e26f15e2d5d7a15eaac0b14dc588f46f98c" class="src_link" title="app/workers/wow_classes_worker.rb">app/workers/wow_classes_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#39f0f72d324a89015392ebaa1be6d8ec7a3c4f4e" class="src_link" title="app/workers/wow_covenant_detail_worker.rb">app/workers/wow_covenant_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">23</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e1df6725fabea7017b8d0f4d0c77448f60330008" class="src_link" title="app/workers/wow_covenants_worker.rb">app/workers/wow_covenants_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">24</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e70ca54bf71f86de1923b9974763de54b0da17d1" class="src_link" title="app/workers/wow_creature_families_worker.rb">app/workers/wow_creature_families_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#957a278c450f6eda24eac8a5b5c0761f41c61009" class="src_link" title="app/workers/wow_creature_types_worker.rb">app/workers/wow_creature_types_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">15</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#2ed0113e7e9590fe78915bfaf1570aa3536adf4f" class="src_link" title="app/workers/wow_creatures_worker.rb">app/workers/wow_creatures_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">42</td>
|
|
<td class="cell--number">29</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">29</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6f39b4e703ee5a93d11bbcf750856598e0596dd7" class="src_link" title="app/workers/wow_guild_detail_worker.rb">app/workers/wow_guild_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">32</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#48b26941e734900b894bc3ed376bd39e801eb05b" class="src_link" title="app/workers/wow_item_class_detail_worker.rb">app/workers/wow_item_class_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#f3b904e5c9d08919939d3ae720898045f605dff5" class="src_link" title="app/workers/wow_item_classes_worker.rb">app/workers/wow_item_classes_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">24</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">16</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#16fc911a6deed4ff9b7749cec942649ad1efd315" class="src_link" title="app/workers/wow_item_sub_class_detail_worker.rb">app/workers/wow_item_sub_class_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#936c2bb3fee7eeea2fe60176b35e99f8e36b0ede" class="src_link" title="app/workers/wow_items_worker.rb">app/workers/wow_items_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">83</td>
|
|
<td class="cell--number">58</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">58</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#a9842da072607cbaeaacc64fec01339cd931cf04" class="src_link" title="app/workers/wow_mount_detail_worker.rb">app/workers/wow_mount_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">31</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ec9cae75f5a361bf589b4b5b729bb83502d60205" class="src_link" title="app/workers/wow_mounts_collection_worker.rb">app/workers/wow_mounts_collection_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#6ac58bfe0c2d9e3239cefc9463eb1a7c14bf63ae" class="src_link" title="app/workers/wow_mounts_worker.rb">app/workers/wow_mounts_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e428cb8351dd570f590ae6651fc1f5ba6e117f09" class="src_link" title="app/workers/wow_pet_abilities_worker.rb">app/workers/wow_pet_abilities_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#24d02e24245b58d77314b80e3a8c534f1339140d" class="src_link" title="app/workers/wow_pet_ability_detail_worker.rb">app/workers/wow_pet_ability_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">30</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">21</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#fedd1f84e69202d39957b8f8c98c49f0440e54a4" class="src_link" title="app/workers/wow_pet_detail_worker.rb">app/workers/wow_pet_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">47</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">35</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#cac5b73d5af653d3d02699985376dd8872fe05c3" class="src_link" title="app/workers/wow_pets_collection_worker.rb">app/workers/wow_pets_collection_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">12</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ec1813e365b7c88fc99ad65fd5559e850053761a" class="src_link" title="app/workers/wow_pets_worker.rb">app/workers/wow_pets_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#37ec8378104ceda3262eeaf2ce505c39e69e9a8d" class="src_link" title="app/workers/wow_race_detail_worker.rb">app/workers/wow_race_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#e6a1822ee609d670b0344ccbf6901019fc613e8a" class="src_link" title="app/workers/wow_races_worker.rb">app/workers/wow_races_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">17</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#d4e77e605cdb2beb89ab2478ffb98e7bd0bc33d6" class="src_link" title="app/workers/wow_realm_detail_worker.rb">app/workers/wow_realm_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#fbcbaadecd53a3e8af8065fdd68a7e5e33dad06c" class="src_link" title="app/workers/wow_realms_worker.rb">app/workers/wow_realms_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">27</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">18</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#24ba5af198b7d787390301a341164804ce61c195" class="src_link" title="app/workers/wow_reputation_detail_worker.rb">app/workers/wow_reputation_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">31</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#f0a441a731ed1481fb2efdcb14eb9d41a67b25c6" class="src_link" title="app/workers/wow_reputation_tier_detail_worker.rb">app/workers/wow_reputation_tier_detail_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">32</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#ba112407a010b9bbc1a6aa841c738efcd728f1dc" class="src_link" title="app/workers/wow_reputation_tiers_worker.rb">app/workers/wow_reputation_tiers_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">14</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#40ced88afef95870a31b5584d5391f2ad736f5fb" class="src_link" title="app/workers/wow_reputations_worker.rb">app/workers/wow_reputations_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">29</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#7eaea8eeb20d84b57648c6f545c10a8ca32c55bf" class="src_link" title="app/workers/wow_sidekiq_worker.rb">app/workers/wow_sidekiq_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">22</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">19</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#cf7fe096fad5c756d74a3b9dc71516d3bd9b3aa5" class="src_link" title="app/workers/wow_spells_worker.rb">app/workers/wow_spells_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">38</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">26</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="t-file">
|
|
<td class="strong t-file__name"><a href="#a7c389f6d06e42aa53e75e5464b107c0d5622efa" class="src_link" title="app/workers/wow_standing_worker.rb">app/workers/wow_standing_worker.rb</a></td>
|
|
<td class="red strong cell--number t-file__coverage">0.00 %</td>
|
|
<td class="cell--number">28</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0</td>
|
|
<td class="cell--number">20</td>
|
|
<td class="cell--number">0.00</td>
|
|
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="file_list_container" id="Libraries">
|
|
<h2>
|
|
<span class="group_name">Libraries</span>
|
|
(<span class="covered_percent">
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
</span>
|
|
covered at
|
|
<span class="covered_strength">
|
|
<span class="red">
|
|
0.0
|
|
</span>
|
|
</span> hits/line
|
|
)
|
|
</h2>
|
|
|
|
<a name="Libraries"></a>
|
|
|
|
<div>
|
|
<b>0</b> files in total.
|
|
</div>
|
|
|
|
<div class="t-line-summary">
|
|
<b>0</b> relevant lines,
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed. </span>
|
|
(<span class="green">
|
|
100.0%
|
|
</span>
|
|
)
|
|
</div>
|
|
|
|
|
|
|
|
<div class="file_list--responsive">
|
|
<table class="file_list">
|
|
<thead>
|
|
<tr>
|
|
<th>File</th>
|
|
<th class="cell--number">% covered</th>
|
|
<th class="cell--number">Lines</th>
|
|
<th class="cell--number">Relevant Lines</th>
|
|
<th class="cell--number">Lines covered</th>
|
|
<th class="cell--number">Lines missed</th>
|
|
<th class="cell--number">Avg. Hits / Line</th>
|
|
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<div id="footer">
|
|
Generated by <a href="https://github.com/simplecov-ruby/simplecov">simplecov</a> v0.21.2
|
|
and simplecov-html v0.12.3<br/>
|
|
using RSpec
|
|
</div>
|
|
|
|
<div class="source_files">
|
|
|
|
<div class="source_table" id="9fa5a9a7f61ada338048fb55c088f390161be278">
|
|
<div class="header">
|
|
<h3>app/channels/application_cable/channel.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module ApplicationCable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> class Channel < ActionCable::Channel::Base</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="018c6e314406707b42db0acb4bb4016143940beb">
|
|
<div class="header">
|
|
<h3>app/channels/application_cable/connection.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module ApplicationCable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> class Connection < ActionCable::Connection::Base</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="6b4f32466596331cf4e5c1bea9a377bf968503b8">
|
|
<div class="header">
|
|
<h3>app/controllers/application_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>22</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>22</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class ApplicationController < ActionController::Base</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> around_action :switch_locale</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def switch_locale(&action)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locale = extract_locale</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> I18n.with_locale(locale, &action)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def new_session_path(_scope)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> new_user_session_path</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def extract_locale</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if params[:locale]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> I18n.locale_available?(params[:locale]) ? params[:locale] : I18n.default_locale</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> elsif request.env['HTTP_ACCEPT_LANGUAGE']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> I18n.locale_available?(request.env['HTTP_ACCEPT_LANGUAGE']) ? request.env['HTTP_ACCEPT_LANGUAGE'] : I18n.default_locale</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> else</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> I18n.default_locale</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def default_url_options</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> { locale: I18n.locale }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="07645066233ff92289bfa34d2c5c19ab6bfc860a">
|
|
<div class="header">
|
|
<h3>app/controllers/home_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>3</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>3</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class HomeController < ApplicationController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def index; end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="8d5a7a39164871983c875ac687e2e25c4f8d86f5">
|
|
<div class="header">
|
|
<h3>app/controllers/protected_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class ProtectedController < ApplicationController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> before_action :authenticate_user!</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> include Pagy::Backend</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="9ab63d8a7fba10c0473393852793ba214404e2de">
|
|
<div class="header">
|
|
<h3>app/controllers/rp_worlds_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>34</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>34</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class RpWorldsController < ApplicationController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> before_action :set_rp_world, only: [:show, :edit, :update, :destroy]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # GET /rp_worlds</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def index</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @rp_worlds = RpWorld.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # GET /rp_worlds/1</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def show; end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # GET /rp_worlds/1/edit</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def edit; end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # POST /rp_worlds</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def create</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @rp_world = RpWorld.new(rp_world_params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if @rp_world.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> redirect_to @rp_world, notice: 'Rp world was successfully created.'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> else</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> render :new</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # PATCH/PUT /rp_worlds/1</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def update</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if @rp_world.update(rp_world_params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> redirect_to @rp_world, notice: 'Rp world was successfully updated.'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> else</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> render :edit</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # DELETE /rp_worlds/1</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @rp_world.destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> redirect_to rp_worlds_url, notice: 'Rp world was successfully destroyed.'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> private</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Use callbacks to share common setup or constraints between actions.</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def set_rp_world</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @rp_world = RpWorld.includes(:wow_characters).find(params[:id])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="50">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Only allow a list of trusted parameters through.</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def rp_world_params</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="52">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params.require(:rp_world).permit(:name, :description)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="53">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="758bb2cb8fd3639dfe8027555e83d61b42e578b5">
|
|
<div class="header">
|
|
<h3>app/controllers/users/omniauth_callbacks_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>26</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>26</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># Controller: Callback</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">#</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># Description: Callback method for Bnet</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module Users</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> class OmniauthCallbacksController < Devise::OmniauthCallbacksController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> skip_before_action :verify_authenticity_token, only: :bnet</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def bnet</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @user = User.from_omniauth(request.env['omniauth.auth'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if @user.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> unless ENV['ALLOWED_BNET_USERS'].split(',').include?(@user.battletag)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> set_flash_message(:alert, :not_authorized)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> redirect_to root_path</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> sign_in_and_redirect @user, event: :authentication</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowCharactersWorker.perform_async(@user.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowMountsCollectionWorker.perform_async(@user.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowPetsCollectionWorker.perform_async(@user.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> set_flash_message(:notice, :success, kind: 'Bnet') if is_navigational_format?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> else</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> session['devise.bnet_data'] = request.env['omniauth.auth'].except(:extra)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> redirect_to new_user_registration_url</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def failure</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> redirect_to root_path</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="745d197ad3b4f66ac91d98e9972bc82c906bdda8">
|
|
<div class="header">
|
|
<h3>app/controllers/wow_characters_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>23</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>23</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharactersController < ProtectedController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def index</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @wow_characters = current_user.wow_characters.includes(</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :wow_realm,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :wow_race,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :wow_class,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :wow_character_medium,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :wow_guild,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :wow_covenant</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> )</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def show</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @wow_character = current_user.wow_characters.includes(</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standings: {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation: {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation_tier: :wow_reputation_tier_levels</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ).find(params[:id])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> meta_reputation_ids = @wow_character.wow_standings.map { |standing| standing.wow_reputation.meta_wow_reputation_id }.uniq</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @meta_wow_reputations = WowReputation.find(meta_reputation_ids)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="360ef5fe1240a270d3c49f4cada39115ab32e193">
|
|
<div class="header">
|
|
<h3>app/controllers/wow_mounts_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowMountsController < ProtectedController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def index</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @pagy, @wow_mounts = pagy(WowMount.includes(:users), items: 12)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def show</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @wow_mount = WowMount.find(params[:id])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="94bf100c2898491afbb50cf4b27bbb4feaa76f29">
|
|
<div class="header">
|
|
<h3>app/controllers/wow_pets_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPetsController < ProtectedController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def index</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @pagy, @wow_pets = pagy(WowPet.includes(:users), items: 12)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def show</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @wow_pet = WowPet.find(params[:id])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="0c8222bb1fb0bec32803374003391a4923f2b4e8">
|
|
<div class="header">
|
|
<h3>app/controllers/wow_reputations_controller.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputationsController < ProtectedController</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def index</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @pagy, @wow_reputations = pagy(WowReputation.non_meta_reputations, items: 20)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def show</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> @wow_reputation = WowReputation.find(params[:id])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="6fa0257d571ee6da05d00d65d26c729d23f40cc4">
|
|
<div class="header">
|
|
<h3>app/helpers/application_helper.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
33.33%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>9</b> relevant lines.
|
|
<span class="green"><b>3</b> lines covered</span> and
|
|
<span class="red"><b>6</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module ApplicationHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> include Pagy::Frontend</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="6">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def bootstrap_class_for_flash(flash_type)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> case flash_type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'success'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> 'alert-success'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'error'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> 'alert-danger'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'alert'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> 'alert-warning'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'notice'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> 'alert-primary'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> else</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> 'alert-secondary'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="051b9d1b954673c6b0440c9c235838615371b976">
|
|
<div class="header">
|
|
<h3>app/helpers/home_helper.rb</h3>
|
|
<h4>
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>1</b> relevant lines.
|
|
<span class="green"><b>1</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module HomeHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="7d530913bed0b93d9aba35a52bb896efe12a5ae7">
|
|
<div class="header">
|
|
<h3>app/helpers/protected_helper.rb</h3>
|
|
<h4>
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>1</b> relevant lines.
|
|
<span class="green"><b>1</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module ProtectedHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="b7036eb6988ce19149e3d83aec79f871271d842e">
|
|
<div class="header">
|
|
<h3>app/helpers/rp_world_helper.rb</h3>
|
|
<h4>
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>1</b> relevant lines.
|
|
<span class="green"><b>1</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module RpWorldHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="91c5f763da560be369c3daa1f3fba74aaa86ff60">
|
|
<div class="header">
|
|
<h3>app/helpers/welcome_helper.rb</h3>
|
|
<h4>
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>1</b> relevant lines.
|
|
<span class="green"><b>1</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WelcomeHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="940a6e64764fe4fedfbc1ab4d24c1ece0720aa76">
|
|
<div class="header">
|
|
<h3>app/helpers/wow_characters_helper.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
28.57%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>2</b> lines covered</span> and
|
|
<span class="red"><b>5</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WowCharactersHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def wow_character_title_name(wow_character)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if wow_character.wow_character_title</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> case wow_character.gender</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'FEMALE'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.wow_character_title.female_name.gsub('{name}', wow_character.name)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'MALE'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.wow_character_title.male_name.gsub('{name}', wow_character.name)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> else</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="710626d9298d3f23de3f6c634bc580ac01784df8">
|
|
<div class="header">
|
|
<h3>app/helpers/wow_classes_helper.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
40.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>5</b> relevant lines.
|
|
<span class="green"><b>2</b> lines covered</span> and
|
|
<span class="red"><b>3</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WowClassesHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def gender_class_name(gender, wow_class)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> case gender</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'FEMALE'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.female_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'MALE'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.male_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="ebffcf926c50db76f2de841ad3b40656441c858a">
|
|
<div class="header">
|
|
<h3>app/helpers/wow_mounts_helper.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
66.67%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>3</b> relevant lines.
|
|
<span class="green"><b>2</b> lines covered</span> and
|
|
<span class="red"><b>1</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WowMountsHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def mount_owned?(mount)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> mount.users.include? current_user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="bba2cfa9233aee650d6e0e0e3198bc2a58de7f0f">
|
|
<div class="header">
|
|
<h3>app/helpers/wow_pets_helper.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
66.67%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>3</b> relevant lines.
|
|
<span class="green"><b>2</b> lines covered</span> and
|
|
<span class="red"><b>1</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WowPetsHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def pet_owned?(pet)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.users.include? current_user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="231ca4a246add0565455c085376781cfdb6c8337">
|
|
<div class="header">
|
|
<h3>app/helpers/wow_races_helper.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
40.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>5</b> relevant lines.
|
|
<span class="green"><b>2</b> lines covered</span> and
|
|
<span class="red"><b>3</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WowRacesHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def gender_race_name(gender, wow_race)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> case gender</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'FEMALE'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_race.female_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'MALE'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_race.male_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="b4265deb57e7de09d9bc1d4f4ed29148adad8990">
|
|
<div class="header">
|
|
<h3>app/helpers/wow_reputations_helper.rb</h3>
|
|
<h4>
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>1</b> relevant lines.
|
|
<span class="green"><b>1</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WowReputationsHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="699b4207c6191f5e4e4548ad5a0b24bbdc22007f">
|
|
<div class="header">
|
|
<h3>app/helpers/wow_standings_helper.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
22.22%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>9</b> relevant lines.
|
|
<span class="green"><b>2</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">module WowStandingsHelper</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def reput_pourcentage(standing, tier)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> max = tier.max_value</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> min = tier.min_value</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> value = standing.value</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return 100 if max == min</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return value * 100 / (max - min) if max.positive? && (min.positive? || min.zero?)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return value * -100 / (min - max) if min.negative? && (max.negative? || max.zero?)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> 0</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="d2b9689e9f43cb6d97c239b6e3e1c2e813bf8cb1">
|
|
<div class="header">
|
|
<h3>app/jobs/application_job.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>2</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>2</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class ApplicationJob < ActiveJob::Base</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Automatically retry jobs that encountered a deadlock</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # retry_on ActiveRecord::Deadlocked</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Most jobs are safe to ignore if the underlying records are no longer available</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # discard_on ActiveJob::DeserializationError</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="c7e9e148e11bbce68543b91830fcb2774e2ec211">
|
|
<div class="header">
|
|
<h3>app/mailers/application_mailer.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class ApplicationMailer < ActionMailer::Base</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> default from: 'from@example.com'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> layout 'mailer'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="dcffe5438a4ad8d4c8fe76838cc62bd2f81d1b8b">
|
|
<div class="header">
|
|
<h3>app/models/application_record.rb</h3>
|
|
<h4>
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>2</b> relevant lines.
|
|
<span class="green"><b>2</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class ApplicationRecord < ActiveRecord::Base</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> self.abstract_class = true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="d6bf17ad599bf88b853418ce7aa11338deac4e56">
|
|
<div class="header">
|
|
<h3>app/models/learned_wow_pet_ability.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class LearnedWowPetAbility < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_pet</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_pet_ability</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="acca53056951ebe10aacf36a1b3b8044ae61cab8">
|
|
<div class="header">
|
|
<h3>app/models/rp_world.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class RpWorld < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> alias_attribute :owner, :user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_character_play_rp_worlds, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, through: :wow_character_play_rp_worlds</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> alias_attribute :members, :wow_characters</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="dd3e0af76c862ff18065eafc123819070ef14a97">
|
|
<div class="header">
|
|
<h3>app/models/user.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
45.45%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>22</b> relevant lines.
|
|
<span class="green"><b>10</b> lines covered</span> and
|
|
<span class="red"><b>12</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># Model: User</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">#</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># Description: Define an application user. the only authentication mecanism</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># is omniauthable with the BattleNet API</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="7">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class User < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="8">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> devise :rememberable, :omniauthable, omniauth_providers: [:bnet]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="10">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="11">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :user_obtain_wow_mounts, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="12">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_mounts, through: :user_obtain_wow_mounts</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="13">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :user_obtain_wow_pets, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="14">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_pets, through: :user_obtain_wow_pets</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="16">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :battletag, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="18">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def self.from_omniauth(auth)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user = User.where(provider: auth.provider, uid: auth.uid).first_or_initialize</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.provider = auth.provider</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.uid = auth.uid</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.battletag = auth.info.battletag</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.token_expires = auth.credentials.expires</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.token_expire_at = Time.at(auth.credentials.expires_at).utc</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.token = auth.credentials.token</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="33">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def self.new_with_session(params, session)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> super.tap do |user|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if (data = session['devise.bnet_data']) && session['devise.bnet_data']['extra']['raw_info'] && user.email.blank?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> user.email = data['email']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="9de0675b288a1c64d0c5f3f5bdf8ef9f8920fb59">
|
|
<div class="header">
|
|
<h3>app/models/user_obtain_wow_mount.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class UserObtainWowMount < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_mount</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="243cda3b5cf0dd2dff354ff72bfb5999581afb4d">
|
|
<div class="header">
|
|
<h3>app/models/user_obtain_wow_pet.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class UserObtainWowPet < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_pet</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="eb78203f5173df0c1d6055da1bbd358ef9746093">
|
|
<div class="header">
|
|
<h3>app/models/wow_character.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>21</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>21</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacter < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :translated_faction, :translated_gender</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_realm</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_class</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_race</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_character_title, optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_guild, optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_one :wow_covenant_progress, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_one :wow_covenant, through: :wow_covenant_progress</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :last_position, class_name: 'WowGeoPosition', optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :bind_position, class_name: 'WowGeoPosition', optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_one :wow_character_medium, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_standings, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_reputations, through: :wow_standings</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_character_play_rp_worlds, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :rp_worlds, through: :wow_character_play_rp_worlds</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :character_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="13eec8ea995844efae047bbaf3259febfef5c3b5">
|
|
<div class="header">
|
|
<h3>app/models/wow_character_medium.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>3</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>3</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterMedium < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_character</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="90e7bd323f09af3e42cab2c5257d6771f23f0b75">
|
|
<div class="header">
|
|
<h3>app/models/wow_character_play_rp_world.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>6</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>6</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterPlayRpWorld < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_character</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :rp_world</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :status, presence: true, format: { with: /(INVITED|PENDING|PLAYING|BANNED)/ }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :role, presence: true, format: { with: /(PLAYER|MODERATOR|ADMIN)/ }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="d6d53d4f176cb118c5e05ea19f5b9481b991c74d">
|
|
<div class="header">
|
|
<h3>app/models/wow_character_title.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterTitle < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :male_name, :female_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, dependent: :nullify</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :title_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="18b7853dd6631baee44d36231d6abecd4b470e9c">
|
|
<div class="header">
|
|
<h3>app/models/wow_class.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowClass < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :power_type, :male_name, :female_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, dependent: :nullify</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :class_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="62f01bc24af8d66a914b64506ebb6e15d5331f41">
|
|
<div class="header">
|
|
<h3>app/models/wow_covenant.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCovenant < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :description</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_covenant_progresses, dependent: :nullify</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, through: :wow_covenant_progresses</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :covenant_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="4ffa32ccb2b3b45448978a934a5180f24b9bae0c">
|
|
<div class="header">
|
|
<h3>app/models/wow_covenant_progress.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>4</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>4</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCovenantProgress < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_character</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_covenant</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="c9d807b83ef0b12d681aa21c419549507026a06d">
|
|
<div class="header">
|
|
<h3>app/models/wow_creature.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCreature < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_creature_family, optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_creature_type, optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :creature_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="476d17c1b32fcd4468301e565c65db6a6a1c6057">
|
|
<div class="header">
|
|
<h3>app/models/wow_creature_family.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCreatureFamily < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_creatures, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :creature_family_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="b4f484a12dcfbf222ebbe7597772414a5bdf5181">
|
|
<div class="header">
|
|
<h3>app/models/wow_creature_type.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCreatureType < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_creatures, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :creature_type_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="5ea156ecba7fed428ccf4fa1b16fb4f44eadbe8e">
|
|
<div class="header">
|
|
<h3>app/models/wow_geo_map.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowGeoMap < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_geo_positions, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :map_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="89433f85bee8ecb4235537d699ec6dfddce70ee0">
|
|
<div class="header">
|
|
<h3>app/models/wow_geo_position.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>18</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>18</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowGeoPosition < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_geo_map</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_geo_zone</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_one(</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :last_position_character,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> class_name: 'WowCharacter',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> foreign_key: 'last_position_id',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> inverse_of: :last_position,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> )</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_one(</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> :bind_position_character,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> class_name: 'WowCharacter',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> foreign_key: 'bind_position_id',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> inverse_of: :bind_position,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> )</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="fad43136a42e79134537a9c6c1b3dca5c6638a0b">
|
|
<div class="header">
|
|
<h3>app/models/wow_geo_zone.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowGeoZone < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_geo_positions, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :zone_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="5b4f017ffc23ac4876bdf38a707a1b01e228831c">
|
|
<div class="header">
|
|
<h3>app/models/wow_guild.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowGuild < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :translated_faction</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_realm</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, dependent: :nullify</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :guild_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="b15e214165f65041df95a72c06c0279041413c61">
|
|
<div class="header">
|
|
<h3>app/models/wow_item.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>10</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>10</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItem < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_item_class</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_item_sub_class</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_item_inventory_type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_item_quality</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :item_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="7d9e993ce6334c86659a206ee2e39cf72f88248e">
|
|
<div class="header">
|
|
<h3>app/models/wow_item_class.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemClass < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_item_sub_classes, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_items, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :item_class_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="aaf41f84482be92e18dda821f7edd6a0fc67c2db">
|
|
<div class="header">
|
|
<h3>app/models/wow_item_inventory_type.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemInventoryType < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_items, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :item_inventory_type, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="53359ee1b56651f8521d79880ca67f671665184f">
|
|
<div class="header">
|
|
<h3>app/models/wow_item_quality.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemQuality < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_items, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :item_quality_type, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="c790e0cf6b1f944b00a7ccee626b92da96e9c022">
|
|
<div class="header">
|
|
<h3>app/models/wow_item_sub_class.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>7</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>7</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemSubClass < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :display_name, :verbose_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_item_class</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_items, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :item_sub_class_id, presence: true, uniqueness: { scope: :wow_item_class }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="31018952b6d719fa5049974e78a292adfd5bb4e9">
|
|
<div class="header">
|
|
<h3>app/models/wow_mount.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowMount < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :description, :translated_faction, :translated_source</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :user_obtain_wow_mounts, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :users, through: :user_obtain_wow_mounts</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :mount_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="7fad01175d8bc92f127b2bef6a4a0cffa89ae83f">
|
|
<div class="header">
|
|
<h3>app/models/wow_pet.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>10</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>10</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPet < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :translated_battle_pet_type, :description, :translated_source_type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :learned_wow_pet_abilities, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_pet_abilities, through: :learned_wow_pet_abilities</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :user_obtain_wow_pets, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :users, through: :user_obtain_wow_pets</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :pet_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="edcf1dc8ea9af9058cf6aa853212eab8e0786fb9">
|
|
<div class="header">
|
|
<h3>app/models/wow_pet_ability.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPetAbility < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :translated_battle_pet_type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :learned_wow_pet_abilities, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_pets, through: :learned_wow_pet_abilities</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :ability_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="a72bdeb4ca8fea6c79a15a83417afe97d626a7d9">
|
|
<div class="header">
|
|
<h3>app/models/wow_race.rb</h3>
|
|
<h4>
|
|
<span class="green">
|
|
100.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>6</b> relevant lines.
|
|
<span class="green"><b>6</b> lines covered</span> and
|
|
<span class="red"><b>0</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="3">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowRace < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="4">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="5">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :translated_faction, :male_name, :female_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="7">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, dependent: :nullify</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="9">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="covered" data-hits="1" data-linenumber="10">
|
|
<span class="hits">1</span>
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :race_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="27bda29297e8e5ad0bbf52e1c7ae05218f45b491">
|
|
<div class="header">
|
|
<h3>app/models/wow_realm.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowRealm < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :category, :realm_type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, dependent: :nullify</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :slug, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :realm_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="728aeaa147a13896f046797e50d460305dbb6ef6">
|
|
<div class="header">
|
|
<h3>app/models/wow_reputation.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>17</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>17</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputation < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :description, :translated_faction</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_standings, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_characters, through: :wow_standings</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_reputation_tier, optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :sub_wow_reputations,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> class_name: 'WowReputation',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> foreign_key: 'meta_wow_reputation_id',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> dependent: :nullify,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> inverse_of: :meta_wow_reputation</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :meta_wow_reputation, class_name: 'WowReputation', optional: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :reputation_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> scope :meta_reputations, -> { where(description: nil) }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> scope :non_meta_reputations, -> { where.not(description: nil) }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="cc6369236122303742a4d87ba9b7929eed7e4f9e">
|
|
<div class="header">
|
|
<h3>app/models/wow_reputation_tier.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>5</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>5</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputationTier < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_reputations, dependent: :nullify</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> has_many :wow_reputation_tier_levels, dependent: :destroy</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :reputation_tier_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="b1800cd81a5b6a17cf8b95a374d371ea329ac45c">
|
|
<div class="header">
|
|
<h3>app/models/wow_reputation_tier_level.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>8</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>8</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputationTierLevel < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_reputation_tier</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :order, presence: true, uniqueness: { scope: :wow_reputation_tier }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> default_scope { order(:order) }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="7229b23d1cc126db59b90dc4c3a82c4b0ddcefbf">
|
|
<div class="header">
|
|
<h3>app/models/wow_spell.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>6</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>6</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowSpell < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name, :description</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :name, presence: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> validates :spell_id, presence: true, uniqueness: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="e326e1a68a3fff97ccc6388d649d2194c89f3405">
|
|
<div class="header">
|
|
<h3>app/models/wow_standing.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>6</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>6</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowStanding < ApplicationRecord</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> extend Mobility</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> translates :name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_character</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> belongs_to :wow_reputation</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="edb347ae223899accc3325c0abcdc2525a52b178">
|
|
<div class="header">
|
|
<h3>app/workers/wow_character_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>34</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>34</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(wow_character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_character = WowCharacter.find_by(character_id: wow_character_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'en_GB')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Public data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> name: wow_character.name.downcase,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm: wow_character.wow_realm.slug</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Character.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.achievements_points = result.achievement_points</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.last_login_timestamp = Time.at(result.last_login_timestamp.to_s[0..-4].to_i).utc</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.average_item_level = result.average_item_level</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.equipped_item_level = result.equipped_item_level</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.wow_character_title = WowCharacterTitle.find_by(title_id: result.active_title.id) if result.active_title</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.wow_guild = find_or_create_wow_guild(result.guild) if result.guild</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> update_covenant_progress(wow_character, result.covenant_progress) if result.covenant_progress</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def find_or_create_wow_guild(guild)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild = WowGuild.find_or_initialize_by(guild_id: guild.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.name = guild.name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.wow_realm = WowRealm.find_by(realm_id: guild.realm.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.persisted? ? wow_guild : nil</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def update_covenant_progress(wow_character, covenant_progress)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant_progress = wow_character.wow_covenant_progress || WowCovenantProgress.new(wow_character: wow_character)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant_progress.renown_level = covenant_progress.renown_level</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant_progress.wow_covenant = WowCovenant.find_by(covenant_id: covenant_progress.chosen_covenant.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant_progress.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="50">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="18474792b5e69e39eaf01c6a7c1d2b3b6d49aadc">
|
|
<div class="header">
|
|
<h3>app/workers/wow_character_media_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>26</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>26</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterMediaWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(wow_character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_character = WowCharacter.where(character_id: wow_character_id).first)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'en_GB')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Character::Media.find({ name: wow_character.name.downcase, realm: wow_character.wow_realm.slug })</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_character_media = wow_character.wow_character_medium || WowCharacterMedium.new)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_media.wow_character = wow_character</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_media.href = result._links.self.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.assets</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.assets.each do |asset|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> case asset['key']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'avatar'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_media.avatar = asset['value']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'inset'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_media.inset = asset['value']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'main'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_media.main = asset['value']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> when 'main-raw'</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_media.main_raw = asset['value']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_media.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="4fc4b80e3616f4f290210adbb3397b044ed8cd88">
|
|
<div class="header">
|
|
<h3>app/workers/wow_character_positions_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>54</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>54</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterPositionsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(wow_character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_character = WowCharacter.find_by(character_id: wow_character_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Protected data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> character_id: wow_character_id,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm_id: wow_character.wow_realm.realm_id,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> token: wow_character.user.token</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Profile::ProtectedSummary.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if (last_position = result.position)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position = wow_character.last_position || WowGeoPosition.new(last_position_character: wow_character)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position.wow_geo_zone = find_or_create_wow_geo_zone(last_position.zone)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position.wow_geo_map = find_or_create_wow_geo_map(last_position.map)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position.x = last_position.x</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position.y = last_position.y</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position.z = last_position.z</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position.facing = last_position.facing</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_last_position.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if (bind_position = result.bind_position)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position = wow_character.bind_position || WowGeoPosition.new(bind_position_character: wow_character)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position.wow_geo_zone = find_or_create_wow_geo_zone(bind_position.zone)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position.wow_geo_map = find_or_create_wow_geo_map(bind_position.map)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position.x = bind_position.x</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position.y = bind_position.y</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position.z = bind_position.z</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position.facing = bind_position.facing</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_character_bind_position.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> private</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def find_or_create_wow_geo_zone(zone)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_zone = WowGeoZone.find_or_initialize_by(zone_id: zone.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_zone.name = zone.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="50">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_zone.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="52">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_zone.persisted? ? wow_geo_zone : nil</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="53">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="55">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def find_or_create_wow_geo_map(map)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="56">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_map = WowGeoMap.find_or_initialize_by(map_id: map.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="57">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="58">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="59">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_map.name = map.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="60">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="61">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="62">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_map.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="63">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="64">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_geo_map.persisted? ? wow_geo_map : nil</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="65">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="66">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="69959f7fc320ab0ea836efe49403ea6e909e736b">
|
|
<div class="header">
|
|
<h3>app/workers/wow_character_title_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>15</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>15</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterTitleDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(title_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (title = WowCharacterTitle.where(title_id: title_id).first)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Title.find(title_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> title.male_name = result.gender_name.male[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> title.female_name = result.gender_name.female[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> title.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="3367d1fc6a3aa95fcb9773b7789491fdf4499758">
|
|
<div class="header">
|
|
<h3>app/workers/wow_character_titles_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>17</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>17</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharacterTitlesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Title.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.titles.each do |title|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_title = WowCharacterTitle.find_or_initialize_by(title_id: title.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_title.href = title.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_title.name = title.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_title.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowCharacterTitleDetailWorker.perform_async(wow_title.title_id) if wow_title.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="b5b478a5198ed13fb76dadf3d5dd0f5a7533fe1a">
|
|
<div class="header">
|
|
<h3>app/workers/wow_characters_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>35</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>35</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCharactersWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(user_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Update the WoW character list</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (user = User.find(user_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Profile::User.find(user.token)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.wow_accounts.each do |account|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> account.characters.each do |character|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char = user.wow_characters.find_or_initialize_by(character_id: character.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.name = character.name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.gender = character.gender.type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.faction = character.faction.type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.href = character.character.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.level = character.level</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.wow_realm = WowRealm.where(realm_id: character.realm.id).first</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.wow_class = WowClass.where(class_id: character.playable_class.id).first</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.wow_race = WowRace.where(race_id: character.playable_race.id).first</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.user = user</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.account_id = account.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.translated_faction = character.faction.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.translated_gender = character.gender.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_char.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> next unless wow_char.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowCharacterMediaWorker.perform_async(wow_char.character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowCharacterDetailWorker.perform_async(wow_char.character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowCharacterPositionsWorker.perform_async(wow_char.character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowStandingWorker.perform_async(wow_char.character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="7bf66a9999697417a4d992e08fabaeab694a1c62">
|
|
<div class="header">
|
|
<h3>app/workers/wow_class_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>16</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>16</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowClassDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(class_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_class = WowClass.find_by(class_id: class_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::PlayableClass.find(class_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.power_type = result.power_type.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.male_name = result.gender_name.male[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.female_name = result.gender_name.female[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="29f82e26f15e2d5d7a15eaac0b14dc588f46f98c">
|
|
<div class="header">
|
|
<h3>app/workers/wow_classes_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>17</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>17</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowClassesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::PlayableClass.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.classes.each do |playable_class|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class = WowClass.find_or_initialize_by(class_id: playable_class.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.href = playable_class.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_class.name = playable_class.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_class.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowClassDetailWorker.perform_async(wow_class.class_id) if wow_class.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="39f0f72d324a89015392ebaa1be6d8ec7a3c4f4e">
|
|
<div class="header">
|
|
<h3>app/workers/wow_covenant_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>15</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>15</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCovenantDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(covenant_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_covenant = WowCovenant.find_by(covenant_id: covenant_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Covenant.find(covenant_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant.media_id = result.media.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant.description = result.description[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="e1df6725fabea7017b8d0f4d0c77448f60330008">
|
|
<div class="header">
|
|
<h3>app/workers/wow_covenants_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>16</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>16</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCovenantsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Covenant.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.covenants.each do |covenant|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant = WowCovenant.find_or_initialize_by(covenant_id: covenant.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_covenant.name = covenant.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_covenant.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowCovenantDetailWorker.perform_async(wow_covenant.covenant_id) if wow_covenant.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="e70ca54bf71f86de1923b9974763de54b0da17d1">
|
|
<div class="header">
|
|
<h3>app/workers/wow_creature_families_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>15</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>15</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCreatureFamiliesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::CreatureFamily.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.creature_families.each do |creature_family|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature_family = WowCreatureFamily.find_or_initialize_by(creature_family_id: creature_family.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_creature_family.name = creature_family.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature_family.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="957a278c450f6eda24eac8a5b5c0761f41c61009">
|
|
<div class="header">
|
|
<h3>app/workers/wow_creature_types_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>15</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>15</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCreatureTypesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::CreatureType.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.creature_types.each do |creature_type|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature_type = WowCreatureType.find_or_initialize_by(creature_type_id: creature_type.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_creature_type.name = creature_type.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature_type.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="2ed0113e7e9590fe78915bfaf1570aa3536adf4f">
|
|
<div class="header">
|
|
<h3>app/workers/wow_creatures_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>29</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>29</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowCreaturesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(creature_id, batch_size, keep_going_on)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> _page: 1,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> _pageSize: batch_size,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> orderby: 'id',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> filters: { id: "[#{creature_id},]" }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Search::Creature.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.results&.each do |creature|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature = WowCreature.find_or_initialize_by(creature_id: creature.data.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature.display_id = creature.data.creature_displays&.first&.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature.is_tameable = creature.data&.is_tameable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature.wow_creature_family = WowCreatureFamily.find_by(creature_family_id: creature.data.family.id) if creature.data.family</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature.wow_creature_type = WowCreatureType.find_by(creature_type_id: creature.data.type.id) if creature.data.type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature.name = creature.data.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_creature.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Create a new job for the next batch if keep_going_on is true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless keep_going_on && !result.results.count.zero?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowCreaturesWorker.perform_async(result.results.last.data.id + 1, batch_size, keep_going_on)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="6f39b4e703ee5a93d11bbcf750856598e0596dd7">
|
|
<div class="header">
|
|
<h3>app/workers/wow_guild_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>22</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>22</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowGuildDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(wow_guild_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_guild = WowGuild.find_by(guild_id: wow_guild_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Public data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> name: wow_guild.name.downcase.tr(' ', '-'),</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm: wow_guild.wow_realm.slug</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Guild.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.achievement_points = result.achievement_points</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.member_count = result.member_count</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.faction = result.faction.type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.translated_faction = result.faction.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_guild.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="48b26941e734900b894bc3ed376bd39e801eb05b">
|
|
<div class="header">
|
|
<h3>app/workers/wow_item_class_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>12</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>12</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemClassDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(item_class_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_item_class = WowItemClass.find_by(item_class_id: item_class_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::ItemClass.find(item_class_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.item_subclasses.each do |item_subclass|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_sub_class = wow_item_class.wow_item_sub_classes.create_with(wow_item_class: wow_item_class).find_or_create_by(item_sub_class_id: item_subclass.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowItemSubClassDetailWorker.perform_async(wow_item_class.item_class_id, wow_item_sub_class.item_sub_class_id) if wow_item_sub_class.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="f3b904e5c9d08919939d3ae720898045f605dff5">
|
|
<div class="header">
|
|
<h3>app/workers/wow_item_classes_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>16</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>16</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemClassesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::ItemClass.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.item_classes.each do |item_class|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_class = WowItemClass.find_or_initialize_by(item_class_id: item_class.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_item_class.name = item_class.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_class.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowItemClassDetailWorker.perform_async(wow_item_class.item_class_id) if wow_item_class.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="16fc911a6deed4ff9b7749cec942649ad1efd315">
|
|
<div class="header">
|
|
<h3>app/workers/wow_item_sub_class_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>19</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>19</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemSubClassDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(item_class_id, item_sub_class_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_item_sub_class = WowItemSubClass.joins(:wow_item_class).where(item_sub_class_id: item_sub_class_id, wow_item_class: { item_class_id: item_class_id }).first)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> class_id: item_class_id,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> id: item_sub_class_id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::ItemSubclass.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_sub_class.display_name = result.display_name[locale[1]] if result.display_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_sub_class.verbose_name = result.verbose_name[locale[1]] if result.verbose_name</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_sub_class.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="936c2bb3fee7eeea2fe60176b35e99f8e36b0ede">
|
|
<div class="header">
|
|
<h3>app/workers/wow_items_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>58</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>58</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowItemsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(item_id, batch_size, keep_going_on)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> _page: 1,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> _pageSize: batch_size,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> orderby: 'id',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> filters: { id: "[#{item_id},]" }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Search::Item.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.results&.each do |item|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item = WowItem.find_or_initialize_by(item_id: item.data.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.level = item.data.level if item.data.level</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.required_level = item.data.required_level if item.data.required_level</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.sell_price = item.data.sell_price if item.data.sell_price</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.purchase_price = item.data.purchase_price if item.data.purchase_price</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.is_equippable = item.data.is_equippable if item.data.is_equippable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.is_stackable = item.data.is_stackable if item.data.is_stackable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.media_id = item.data.media.id if item.data.media.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.max_count = item.data.max_count if item.data.max_count</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.wow_item_class = WowItemClass.find_by(item_class_id: item.data.item_class.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.wow_item_sub_class = WowItemSubClass.joins(:wow_item_class).where(item_sub_class_id: item.data.item_subclass.id, wow_item_class: { item_class_id: item.data.item_class.id }).first</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.wow_item_quality = find_or_create_wow_item_quality(item.data.quality)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.wow_item_inventory_type = find_or_create_wow_item_inventory_type(item.data.inventory_type)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.name = item.data.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Create a new job for the next batch if keep_going_on is true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless keep_going_on && !result.results.count.zero?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="48">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="49">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowItemsWorker.perform_async(result.results.last.data.id + 1, batch_size, keep_going_on)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="50">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="51">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="52">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> private</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="53">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="54">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def find_or_create_wow_item_quality(item_quality)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="55">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_quality = WowItemQuality.find_or_initialize_by(item_quality_type: item_quality.type)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="56">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="57">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="58">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="59">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="60">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_quality.name = item_quality.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="61">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="62">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="63">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="64">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_quality.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="65">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="66">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_quality.persisted? ? wow_item_quality : nil</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="67">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="68">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="69">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def find_or_create_wow_item_inventory_type(item_inventory_type)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="70">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_inventory_type = WowItemInventoryType.find_or_initialize_by(item_inventory_type: item_inventory_type.type)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="71">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="72">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="73">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="74">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="75">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_inventory_type.name = item_inventory_type.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="76">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="77">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="78">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="79">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_inventory_type.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="80">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="81">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_item_inventory_type.persisted? ? wow_item_inventory_type : nil</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="82">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="83">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="a9842da072607cbaeaacc64fec01339cd931cf04">
|
|
<div class="header">
|
|
<h3>app/workers/wow_mount_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>21</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>21</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowMountDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(mount_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (mount = WowMount.find_by(mount_id: mount_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Mount.find(mount_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> mount.faction = result.faction.type if result.faction</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> mount.translated_faction = result.faction.name[locale[1]] if result.faction</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> mount.description = result.description[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if result.creature_displays.first</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> mount.creature_display_id = result.creature_displays.first.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> media = RBattlenet::Wow::CreatureMedia.find(result.creature_displays.first.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> mount.asset_zoom = media.assets.find { |asset| asset['key'] == 'zoom' }.value || nil</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> mount.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="ec9cae75f5a361bf589b4b5b729bb83502d60205">
|
|
<div class="header">
|
|
<h3>app/workers/wow_mounts_collection_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>12</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>12</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowMountsCollectionWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(user_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (user = User.find(user_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'en_US')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Profile::MountsCollection.find(user.token)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.mounts.each do |mount|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> next unless (local_mount = WowMount.where(mount_id: mount.mount.id).first)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> UserObtainWowMount.where(user: user.id, wow_mount: local_mount.id).first_or_create</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="6ac58bfe0c2d9e3239cefc9463eb1a7c14bf63ae">
|
|
<div class="header">
|
|
<h3>app/workers/wow_mounts_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>17</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>17</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowMountsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Mount.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.mounts.each do |mount|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_mount = WowMount.find_or_initialize_by(mount_id: mount.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Global data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_mount.href = mount.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_mount.name = mount.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_mount.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowMountDetailWorker.perform_async(wow_mount.mount_id) if wow_mount.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="e428cb8351dd570f590ae6651fc1f5ba6e117f09">
|
|
<div class="header">
|
|
<h3>app/workers/wow_pet_abilities_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>17</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>17</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPetAbilitiesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::PetAbility.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.abilities.each do |ability|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_pet_ability = WowPetAbility.find_or_initialize_by(ability_id: ability.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_pet_ability.href = ability.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_pet_ability.name = ability.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_pet_ability.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowPetAbilityDetailWorker.perform_async(wow_pet_ability.ability_id) if wow_pet_ability.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="24d02e24245b58d77314b80e3a8c534f1339140d">
|
|
<div class="header">
|
|
<h3>app/workers/wow_pet_ability_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>21</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>21</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPetAbilityDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(ability_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (ability = WowPetAbility.find_by(ability_id: ability_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::PetAbility.find(ability_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ability.battle_pet_type = result.battle_pet_type.type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ability.battle_pet_type_id = result.battle_pet_type.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ability.rounds = result.rounds if result.rounds</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ability.translated_battle_pet_type = result.battle_pet_type.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> if result.media</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> media = RBattlenet::Wow::PetAbilityMedia.find(result.media.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ability.media = media.assets.find { |asset| asset['key'] == 'icon' }.value || nil</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ability.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="fedd1f84e69202d39957b8f8c98c49f0440e54a4">
|
|
<div class="header">
|
|
<h3>app/workers/wow_pet_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>35</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>35</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPetDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(pet_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (pet = WowPet.find_by(pet_id: pet_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Pet.find(pet_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.is_capturable = result.is_capturable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.is_battlepet = result.is_battlepet</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.is_alliance_only = result.is_alliance_only</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.is_horde_only = result.is_horde_only</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.is_capturable = result.is_capturable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.is_random_creature_display = result.is_random_creature_display</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.icon = result.icon</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.creature_id = result.creature.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.battle_pet_type = result.battle_pet_type.type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.battle_pet_type_id = result.battle_pet_type.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.translated_battle_pet_type = result.battle_pet_type.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.description = result.description[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> unless pet.creature_display_id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> creature = RBattlenet::Wow::Creature.find(pet.creature_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.creature_display_id = creature.creature_displays.first.id if creature.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> creature_media = RBattlenet::Wow::CreatureMedia.find(pet.creature_display_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.media_zoom_url = creature_media.assets.first.value if creature_media.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="39">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.abilities&.each do |ability|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="40">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> next unless (local_ability = WowPetAbility.where(ability_id: ability.ability.id).first)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="41">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="42">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> LearnedWowPetAbility.where(wow_pet: pet.id, wow_pet_ability: local_ability.id).first_or_create</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="43">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="44">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="45">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> pet.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="46">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="47">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="cac5b73d5af653d3d02699985376dd8872fe05c3">
|
|
<div class="header">
|
|
<h3>app/workers/wow_pets_collection_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>12</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>12</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPetsCollectionWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(user_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (user = User.find(user_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'en_US')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Profile::PetsCollection.find(user.token)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.pets.each do |pet|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> next unless (local_pet = WowPet.find_by(pet_id: pet.species.id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> UserObtainWowPet.where(user: user.id, wow_pet: local_pet.id).first_or_create</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="ec1813e365b7c88fc99ad65fd5559e850053761a">
|
|
<div class="header">
|
|
<h3>app/workers/wow_pets_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>17</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>17</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowPetsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Pet.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.pets.each do |pet|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_pet = WowPet.find_or_initialize_by(pet_id: pet.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Global data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_pet.href = pet.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_pet.name = pet.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_pet.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowPetDetailWorker.perform_async(wow_pet.pet_id) if wow_pet.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="37ec8378104ceda3262eeaf2ce505c39e69e9a8d">
|
|
<div class="header">
|
|
<h3>app/workers/wow_race_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>19</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>19</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowRaceDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(race_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (race = WowRace.find_by(race_id: race_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::PlayableRace.find(race_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> race.faction = result.faction.type</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> race.is_selectable = result.is_selectable</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> race.is_allied_race = result.is_allied_race</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> race.translated_faction = result.faction.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> race.male_name = result.gender_name.male[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> race.female_name = result.gender_name.female[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> race.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="e6a1822ee609d670b0344ccbf6901019fc613e8a">
|
|
<div class="header">
|
|
<h3>app/workers/wow_races_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>17</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>17</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowRacesWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::PlayableRace.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.races.each do |playable_race|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_race = WowRace.find_or_initialize_by(race_id: playable_race.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Global data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_race.href = playable_race.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_race.name = playable_race.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_race.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowRaceDetailWorker.perform_async(wow_race.race_id) if wow_race.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="d4e77e605cdb2beb89ab2478ffb98e7bd0bc33d6">
|
|
<div class="header">
|
|
<h3>app/workers/wow_realm_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>18</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>18</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowRealmDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(realm_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (realm = WowRealm.find_by(realm_id: realm_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Realm.find(realm_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm.locale = result.locale</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm.timezone = result.timezone</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm.is_tournament = result.is_tournament</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm.realm_type = result.type.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm.category = result.category[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> realm.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="fbcbaadecd53a3e8af8065fdd68a7e5e33dad06c">
|
|
<div class="header">
|
|
<h3>app/workers/wow_realms_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>18</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>18</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowRealmsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Realm.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.realms.each do |realm|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_realm = WowRealm.find_or_initialize_by(realm_id: realm.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_realm.slug = realm.slug</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_realm.href = realm.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) { wow_realm.name = realm.name[locale[1]] }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_realm.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowRealmDetailWorker.perform_async(wow_realm.realm_id) if wow_realm.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="24ba5af198b7d787390301a341164804ce61c195">
|
|
<div class="header">
|
|
<h3>app/workers/wow_reputation_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>20</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>20</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputationDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(reputation_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_reputation = WowReputation.find_by(reputation_id: reputation_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::ReputationFaction.find(reputation_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Global data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.wow_reputation_tier = WowReputationTier.find_by(reputation_tier_id: result.reputation_tiers.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.faction = result.player_faction.type if result.player_faction</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # If it's a meta faction</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.factions&.each do |faction|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.sub_wow_reputations << WowReputation.find_by(reputation_id: faction.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.description = result.description[locale[1]] if result.description</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.translated_faction = result.player_faction.name[locale[1]] if result.player_faction</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="f0a441a731ed1481fb2efdcb14eb9d41a67b25c6">
|
|
<div class="header">
|
|
<h3>app/workers/wow_reputation_tier_detail_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>22</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>22</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputationTierDetailWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(reputation_tier_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_reputation_tier = WowReputationTier.find_by(reputation_tier_id: reputation_tier_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::ReputationTiers.find(reputation_tier_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.tiers.each do |tier|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> reputation_tier_level = WowReputationTierLevel.where(wow_reputation_tier: wow_reputation_tier, order: tier.id).first_or_initialize</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> reputation_tier_level.wow_reputation_tier = wow_reputation_tier</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> reputation_tier_level.order = tier.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> reputation_tier_level.min_value = tier.min_value</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> reputation_tier_level.max_value = tier.max_value</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> reputation_tier_level.name = tier.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> reputation_tier_level.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation_tier.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="ba112407a010b9bbc1a6aa841c738efcd728f1dc">
|
|
<div class="header">
|
|
<h3>app/workers/wow_reputation_tiers_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>14</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>14</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputationTiersWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'en_US')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::ReputationTiers.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.reputation_tiers.each do |reputation_tier|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation_tier = WowReputationTier.find_or_initialize_by(reputation_tier_id: reputation_tier.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Global data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation_tier.href = reputation_tier.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation_tier.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowReputationTierDetailWorker.perform_async(wow_reputation_tier.reputation_tier_id) if wow_reputation_tier.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="40ced88afef95870a31b5584d5391f2ad736f5fb">
|
|
<div class="header">
|
|
<h3>app/workers/wow_reputations_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>19</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>19</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowReputationsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::ReputationFaction.all</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.factions.each do |faction|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation = WowReputation.find_or_initialize_by(reputation_id: faction.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Global data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.href = faction.key.href</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.name = faction.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_reputation.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowReputationDetailWorker.perform_async(wow_reputation.reputation_id) if wow_reputation.persisted?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="7eaea8eeb20d84b57648c6f545c10a8ca32c55bf">
|
|
<div class="header">
|
|
<h3>app/workers/wow_sidekiq_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>19</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>19</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> include Sidekiq::Worker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def locales</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> [</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['en-us', 'en_US'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['es-mx', 'es_MX'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['pt-br', 'pt_BR'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['de-de', 'de_DE'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['en-gb', 'en_GB'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['es-es', 'es_ES'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['fr-fr', 'fr_FR'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['it', 'it_IT'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['ru-ru', 'ru_RU'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['ko', 'ko_KR'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['zh-tw', 'zh_TW'],</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ['zh-cn', 'zh_CN']</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> ]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="cf7fe096fad5c756d74a3b9dc71516d3bd9b3aa5">
|
|
<div class="header">
|
|
<h3>app/workers/wow_spells_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>26</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>26</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowSpellsWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(spell_id, batch_size, keep_going_on)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.authenticate(client_id: ENV['BLIZZARD_API_CLIENT_ID'], client_secret: ENV['BLIZZARD_API_CLIENT_SECRET'])</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'all')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = {</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> _page: 1,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> _pageSize: batch_size,</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> orderby: 'id',</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> filters: { id: "[#{spell_id},]" }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Search::Spell.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.results&.each do |spell|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_spell = WowSpell.find_or_initialize_by(spell_id: spell.data.id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_spell.media_id = spell.data.media.id if spell.data.media.id</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Localisation data</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> locales.each do |locale|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> Mobility.with_locale(locale[0]) do</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_spell.name = spell.data.name[locale[1]]</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="29">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="30">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_spell.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="31">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="32">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="33">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> # Create a new job for the next batch if keep_going_on is true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="34">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless keep_going_on && !result.results.count.zero?</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="35">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="36">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> WowSpellsWorker.perform_async(result.results.last.data.id + 1, batch_size, keep_going_on)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="37">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="38">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
<div class="source_table" id="a7c389f6d06e42aa53e75e5464b107c0d5622efa">
|
|
<div class="header">
|
|
<h3>app/workers/wow_standing_worker.rb</h3>
|
|
<h4>
|
|
<span class="red">
|
|
0.0%
|
|
</span>
|
|
|
|
lines covered
|
|
</h4>
|
|
|
|
|
|
|
|
<div class="t-line-summary">
|
|
<b>20</b> relevant lines.
|
|
<span class="green"><b>0</b> lines covered</span> and
|
|
<span class="red"><b>20</b> lines missed.</span>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<pre>
|
|
<ol>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="1">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"># frozen_string_literal: true</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="2">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="3">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">class WowStandingWorker < WowSidekiqWorker</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="4">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> def perform(wow_character_id)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="5">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless (wow_character = WowCharacter.find_by(character_id: wow_character_id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="6">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="7">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> RBattlenet.set_options(locale: 'en_US')</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="8">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> params = { realm: wow_character.wow_realm.slug, name: wow_character.name.downcase }</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="9">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result = RBattlenet::Wow::Character::Reputations.find(params)</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="10">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="11">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> return unless result.status_code == 200</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="12">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="13">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> result.reputations&.each do |reputation|</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="14">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> next unless (wow_reputation = WowReputation.find_by(reputation_id: reputation.faction.id))</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="15">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="16">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing = WowStanding.where(wow_reputation: wow_reputation, wow_character: wow_character).first_or_initialize</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="17">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="18">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing.wow_reputation = wow_reputation</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="19">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing.wow_character = wow_character</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="20">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing.raw = reputation.standing.raw</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="21">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing.value = reputation.standing.value</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="22">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing.max = reputation.standing.max</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="23">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing.tier = reputation.standing.tier</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="never" data-hits="" data-linenumber="24">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"></code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="25">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> wow_standing.save</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="26">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="27">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby"> end</code>
|
|
</li>
|
|
</div>
|
|
|
|
<div>
|
|
<li class="missed" data-hits="0" data-linenumber="28">
|
|
|
|
|
|
|
|
|
|
|
|
<code class="ruby">end</code>
|
|
</li>
|
|
</div>
|
|
|
|
</ol>
|
|
</pre>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|