coverage/index.html in gqli-0.1.0 vs coverage/index.html in gqli-0.2.0

- old
+ new

@@ -3,40 +3,40 @@ <head> <title>Code coverage for Gqli</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script src='./assets/0.10.2/application.js' type='text/javascript'></script> <link href='./assets/0.10.2/application.css' media='screen, projection, print' rel='stylesheet' type='text/css'> - <link rel="shortcut icon" type="image/png" href="./assets/0.10.2/favicon_green.png" /> + <link rel="shortcut icon" type="image/png" href="./assets/0.10.2/favicon_red.png" /> <link rel="icon" type="image/png" href="./assets/0.10.2/favicon.png" /> </head> <body> <div id="loading"> <img src="./assets/0.10.2/loading.gif" alt="loading"/> </div> <div id="wrapper" style="display:none;"> - <div class="timestamp">Generated <abbr class="timeago" title="2018-10-15T13:10:45+02:00">2018-10-15T13:10:45+02:00</abbr></div> + <div class="timestamp">Generated <abbr class="timeago" title="2018-10-18T11:25:00+02:00">2018-10-18T11:25:00+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="green">94.02%</span></span> + (<span class="covered_percent"><span class="red">68.9%</span></span> covered at <span class="covered_strength"> <span class="green"> - 33.66 + 12.97 </span> </span> hits/line) </h2> <a name="AllFiles"></a> <div> <b>9</b> files in total. - <b>251</b> relevant lines. - <span class="green"><b>236</b> lines covered</span> and - <span class="red"><b>15</b> lines missed </span> + <b>254</b> relevant lines. + <span class="green"><b>175</b> lines covered</span> and + <span class="red"><b>79</b> lines missed </span> </div> <table class="file_list"> <thead> <tr> <th>File</th> @@ -61,85 +61,85 @@ </tr> <tr> <td class="strong"><a href="#a60af6e9955575ceef3cab9bd3242b9048fa6845" class="src_link" title="lib/gqli/base.rb">lib/gqli/base.rb</a></td> <td class="green strong">100.0 %</td> - <td>53</td> - <td>27</td> - <td>27</td> + <td>59</td> + <td>30</td> + <td>30</td> <td>0</td> - <td>85.3</td> + <td>80.0</td> </tr> <tr> <td class="strong"><a href="#68dcd39c86205e255ffb6dcb92fa9f24c6f7d923" class="src_link" title="lib/gqli/client.rb">lib/gqli/client.rb</a></td> - <td class="yellow strong">85.71 %</td> + <td class="red strong">50.0 %</td> <td>59</td> <td>28</td> - <td>24</td> - <td>4</td> - <td>3.4</td> + <td>14</td> + <td>14</td> + <td>0.5</td> </tr> <tr> <td class="strong"><a href="#9abd05ccff4ad7a4f5b1bb75901af6e008bc9c5d" class="src_link" title="lib/gqli/dsl.rb">lib/gqli/dsl.rb</a></td> - <td class="green strong">91.67 %</td> + <td class="green strong">100.0 %</td> <td>37</td> <td>12</td> - <td>11</td> - <td>1</td> - <td>1.6</td> + <td>12</td> + <td>0</td> + <td>2.2</td> </tr> <tr> <td class="strong"><a href="#049f7e831814eec17f9b96573767e0e1613dd427" class="src_link" title="lib/gqli/fragment.rb">lib/gqli/fragment.rb</a></td> - <td class="yellow strong">90.0 %</td> + <td class="green strong">100.0 %</td> <td>25</td> <td>10</td> - <td>9</td> - <td>1</td> - <td>1.3</td> + <td>10</td> + <td>0</td> + <td>2.3</td> </tr> <tr> <td class="strong"><a href="#07f15b56d18102110d4b398de85375295500eab7" class="src_link" title="lib/gqli/introspection.rb">lib/gqli/introspection.rb</a></td> - <td class="green strong">96.88 %</td> + <td class="red strong">52.34 %</td> <td>215</td> <td>128</td> - <td>124</td> - <td>4</td> - <td>7.7</td> + <td>67</td> + <td>61</td> + <td>0.6</td> </tr> <tr> <td class="strong"><a href="#827311add0f30734381233709eff6f2feef29107" class="src_link" title="lib/gqli/node.rb">lib/gqli/node.rb</a></td> - <td class="yellow strong">88.0 %</td> + <td class="green strong">100.0 %</td> <td>48</td> <td>25</td> - <td>22</td> - <td>3</td> - <td>199.4</td> + <td>25</td> + <td>0</td> + <td>28.8</td> </tr> <tr> <td class="strong"><a href="#add3b96d53406d04d830c517b925e60e5592500d" class="src_link" title="lib/gqli/query.rb">lib/gqli/query.rb</a></td> <td class="red strong">80.0 %</td> <td>29</td> <td>10</td> <td>8</td> <td>2</td> - <td>2.2</td> + <td>2.6</td> </tr> <tr> <td class="strong"><a href="#fc631e4d066aa11a78ad288ef5341c2bc5e2fd9d" class="src_link" title="lib/gqli/response.rb">lib/gqli/response.rb</a></td> - <td class="green strong">100.0 %</td> + <td class="red strong">71.43 %</td> <td>15</td> <td>7</td> - <td>7</td> - <td>0</td> - <td>3.0</td> + <td>5</td> + <td>2</td> + <td>0.7</td> </tr> </tbody> </table> </div> @@ -214,12 +214,12 @@ <div class="source_table" id="a60af6e9955575ceef3cab9bd3242b9048fa6845"> <div class="header"> <h3>lib/gqli/base.rb</h3> <h4><span class="green">100.0 %</span> covered</h4> <div> - <b>27</b> relevant lines. - <span class="green"><b>27</b> lines covered</span> and + <b>30</b> relevant lines. + <span class="green"><b>30</b> lines covered</span> and <span class="red"><b>0</b> lines missed.</span> </div> </div> <pre> @@ -271,30 +271,30 @@ <span class="hits">1</span> <code class="ruby"> def initialize(name = nil, depth = 0, &amp;block)</code> </li> - <li class="covered" data-hits="255" data-linenumber="9"> - <span class="hits">255</span> + <li class="covered" data-hits="270" data-linenumber="9"> + <span class="hits">270</span> <code class="ruby"> @__name = name</code> </li> - <li class="covered" data-hits="255" data-linenumber="10"> - <span class="hits">255</span> + <li class="covered" data-hits="270" data-linenumber="10"> + <span class="hits">270</span> <code class="ruby"> @__depth = depth</code> </li> - <li class="covered" data-hits="255" data-linenumber="11"> - <span class="hits">255</span> + <li class="covered" data-hits="270" data-linenumber="11"> + <span class="hits">270</span> <code class="ruby"> @__nodes = []</code> </li> - <li class="covered" data-hits="255" data-linenumber="12"> - <span class="hits">255</span> + <li class="covered" data-hits="270" data-linenumber="12"> + <span class="hits">270</span> <code class="ruby"> instance_eval(&amp;block) unless block.nil?</code> </li> <li class="never" data-hits="" data-linenumber="13"> @@ -319,12 +319,12 @@ <span class="hits">1</span> <code class="ruby"> def ___(fragment)</code> </li> - <li class="covered" data-hits="8" data-linenumber="17"> - <span class="hits">8</span> + <li class="covered" data-hits="10" data-linenumber="17"> + <span class="hits">10</span> <code class="ruby"> @__nodes += __clone_nodes(fragment)</code> </li> <li class="never" data-hits="" data-linenumber="18"> @@ -349,20 +349,20 @@ <span class="hits">1</span> <code class="ruby"> def __on(type_name, &amp;block)</code> </li> - <li class="covered" data-hits="2" data-linenumber="22"> - <span class="hits">2</span> + <li class="covered" data-hits="1" data-linenumber="22"> + <span class="hits">1</span> <code class="ruby"> require_relative &#39;./node&#39;</code> </li> - <li class="covered" data-hits="2" data-linenumber="23"> - <span class="hits">2</span> + <li class="covered" data-hits="1" data-linenumber="23"> + <span class="hits">1</span> - <code class="ruby"> @__nodes &lt;&lt; Node.new(&quot;... on #{type_name}&quot;, [], __depth + 1, &amp;block)</code> + <code class="ruby"> @__nodes &lt;&lt; Node.new(&quot;... on #{type_name}&quot;, {}, __depth + 1, &amp;block)</code> </li> <li class="never" data-hits="" data-linenumber="24"> @@ -373,173 +373,209 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="26"> + <li class="never" data-hits="" data-linenumber="26"> + + + <code class="ruby"> # Adds children node into current node</code> + </li> + + <li class="covered" data-hits="1" data-linenumber="27"> <span class="hits">1</span> + <code class="ruby"> def __node(name, params = {}, &amp;block)</code> + </li> + + <li class="covered" data-hits="2" data-linenumber="28"> + <span class="hits">2</span> + + <code class="ruby"> require_relative &#39;./node&#39;</code> + </li> + + <li class="covered" data-hits="2" data-linenumber="29"> + <span class="hits">2</span> + + <code class="ruby"> @__nodes &lt;&lt; Node.new(name, params, __depth + 1, &amp;block)</code> + </li> + + <li class="never" data-hits="" data-linenumber="30"> + + + <code class="ruby"> end</code> + </li> + + <li class="never" data-hits="" data-linenumber="31"> + + + <code class="ruby"></code> + </li> + + <li class="covered" data-hits="1" data-linenumber="32"> + <span class="hits">1</span> + <code class="ruby"> protected</code> </li> - <li class="never" data-hits="" data-linenumber="27"> + <li class="never" data-hits="" data-linenumber="33"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="28"> + <li class="covered" data-hits="1" data-linenumber="34"> <span class="hits">1</span> <code class="ruby"> def __clone_nodes(node_container)</code> </li> - <li class="covered" data-hits="178" data-linenumber="29"> - <span class="hits">178</span> + <li class="covered" data-hits="182" data-linenumber="35"> + <span class="hits">182</span> <code class="ruby"> require_relative &#39;./node&#39;</code> </li> - <li class="covered" data-hits="178" data-linenumber="30"> - <span class="hits">178</span> + <li class="covered" data-hits="182" data-linenumber="36"> + <span class="hits">182</span> <code class="ruby"> __clone(node_container.__nodes).map do |n|</code> </li> - <li class="covered" data-hits="170" data-linenumber="31"> - <span class="hits">170</span> + <li class="covered" data-hits="172" data-linenumber="37"> + <span class="hits">172</span> <code class="ruby"> node = Node.new(n.__name, n.__params, __depth + 1)</code> </li> - <li class="covered" data-hits="170" data-linenumber="32"> - <span class="hits">170</span> + <li class="covered" data-hits="172" data-linenumber="38"> + <span class="hits">172</span> <code class="ruby"> node.instance_variable_set(</code> </li> - <li class="never" data-hits="" data-linenumber="33"> + <li class="never" data-hits="" data-linenumber="39"> <code class="ruby"> :@__nodes,</code> </li> - <li class="never" data-hits="" data-linenumber="34"> + <li class="never" data-hits="" data-linenumber="40"> <code class="ruby"> node.send(:__clone_nodes, n)</code> </li> - <li class="never" data-hits="" data-linenumber="35"> + <li class="never" data-hits="" data-linenumber="41"> <code class="ruby"> )</code> </li> - <li class="covered" data-hits="170" data-linenumber="36"> - <span class="hits">170</span> + <li class="covered" data-hits="172" data-linenumber="42"> + <span class="hits">172</span> <code class="ruby"> node</code> </li> - <li class="never" data-hits="" data-linenumber="37"> + <li class="never" data-hits="" data-linenumber="43"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="38"> + <li class="never" data-hits="" data-linenumber="44"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="39"> + <li class="never" data-hits="" data-linenumber="45"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="40"> + <li class="covered" data-hits="1" data-linenumber="46"> <span class="hits">1</span> <code class="ruby"> def __clone(obj)</code> </li> - <li class="covered" data-hits="178" data-linenumber="41"> - <span class="hits">178</span> + <li class="covered" data-hits="182" data-linenumber="47"> + <span class="hits">182</span> <code class="ruby"> Marshal.load(Marshal.dump(obj))</code> </li> - <li class="never" data-hits="" data-linenumber="42"> + <li class="never" data-hits="" data-linenumber="48"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="43"> + <li class="never" data-hits="" data-linenumber="49"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="44"> + <li class="covered" data-hits="1" data-linenumber="50"> <span class="hits">1</span> <code class="ruby"> def __params_from_args(args)</code> </li> - <li class="covered" data-hits="72" data-linenumber="45"> - <span class="hits">72</span> + <li class="covered" data-hits="77" data-linenumber="51"> + <span class="hits">77</span> <code class="ruby"> args.empty? ? {} : args[0]</code> </li> - <li class="never" data-hits="" data-linenumber="46"> + <li class="never" data-hits="" data-linenumber="52"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="47"> + <li class="never" data-hits="" data-linenumber="53"> <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="48"> + <li class="covered" data-hits="1" data-linenumber="54"> <span class="hits">1</span> <code class="ruby"> def method_missing(name, *args, &amp;block)</code> </li> - <li class="covered" data-hits="72" data-linenumber="49"> - <span class="hits">72</span> + <li class="covered" data-hits="77" data-linenumber="55"> + <span class="hits">77</span> <code class="ruby"> require_relative &#39;./node&#39;</code> </li> - <li class="covered" data-hits="72" data-linenumber="50"> - <span class="hits">72</span> + <li class="covered" data-hits="77" data-linenumber="56"> + <span class="hits">77</span> <code class="ruby"> @__nodes &lt;&lt; Node.new(name.to_s, __params_from_args(args), __depth + 1, &amp;block)</code> </li> - <li class="never" data-hits="" data-linenumber="51"> + <li class="never" data-hits="" data-linenumber="57"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="52"> + <li class="never" data-hits="" data-linenumber="58"> <code class="ruby"> end</code> </li> - <li class="never" data-hits="" data-linenumber="53"> + <li class="never" data-hits="" data-linenumber="59"> <code class="ruby">end</code> </li> @@ -549,15 +585,15 @@ <div class="source_table" id="68dcd39c86205e255ffb6dcb92fa9f24c6f7d923"> <div class="header"> <h3>lib/gqli/client.rb</h3> - <h4><span class="yellow">85.71 %</span> covered</h4> + <h4><span class="red">50.0 %</span> covered</h4> <div> <b>28</b> relevant lines. - <span class="green"><b>24</b> lines covered</span> and - <span class="red"><b>4</b> lines missed.</span> + <span class="green"><b>14</b> lines covered</span> and + <span class="red"><b>14</b> lines missed.</span> </div> </div> <pre> <ol> @@ -644,43 +680,43 @@ <span class="hits">1</span> <code class="ruby"> def initialize(url, params: {}, headers: {}, validate_query: true)</code> </li> - <li class="covered" data-hits="8" data-linenumber="15"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="15"> + <code class="ruby"> @url = url</code> </li> - <li class="covered" data-hits="8" data-linenumber="16"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="16"> + <code class="ruby"> @params = params</code> </li> - <li class="covered" data-hits="8" data-linenumber="17"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="17"> + <code class="ruby"> @headers = headers</code> </li> - <li class="covered" data-hits="8" data-linenumber="18"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="18"> + <code class="ruby"> @validate_query = validate_query</code> </li> <li class="never" data-hits="" data-linenumber="19"> <code class="ruby"></code> </li> - <li class="covered" data-hits="8" data-linenumber="20"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="20"> + <code class="ruby"> @schema = Introspection.new(self) if validate_query</code> </li> <li class="never" data-hits="" data-linenumber="21"> @@ -758,49 +794,49 @@ <span class="hits">1</span> <code class="ruby"> def execute!(query)</code> </li> - <li class="covered" data-hits="8" data-linenumber="34"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="34"> + <code class="ruby"> http_response = HTTP.headers(request_headers).post(@url, params: @params, json: { query: query.to_gql })</code> </li> <li class="never" data-hits="" data-linenumber="35"> <code class="ruby"></code> </li> - <li class="covered" data-hits="8" data-linenumber="36"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="36"> + <code class="ruby"> fail &quot;Error: #{http_response.reason}\nBody: #{http_response.body}&quot; if http_response.status &gt;= 300</code> </li> <li class="never" data-hits="" data-linenumber="37"> <code class="ruby"></code> </li> - <li class="covered" data-hits="8" data-linenumber="38"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="38"> + <code class="ruby"> data = JSON.parse(http_response.to_s)[&#39;data&#39;]</code> </li> <li class="never" data-hits="" data-linenumber="39"> <code class="ruby"></code> </li> - <li class="covered" data-hits="8" data-linenumber="40"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="40"> + <code class="ruby"> Response.new(data, query)</code> </li> <li class="never" data-hits="" data-linenumber="41"> @@ -890,13 +926,13 @@ <code class="ruby"> user_agent: &quot;gqli.rb/#{VERSION}; http.rb/#{HTTP::VERSION}&quot;</code> </li> - <li class="covered" data-hits="8" data-linenumber="56"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="56"> + <code class="ruby"> }.merge(@headers)</code> </li> <li class="never" data-hits="" data-linenumber="57"> @@ -922,15 +958,15 @@ <div class="source_table" id="9abd05ccff4ad7a4f5b1bb75901af6e008bc9c5d"> <div class="header"> <h3>lib/gqli/dsl.rb</h3> - <h4><span class="green">91.67 %</span> covered</h4> + <h4><span class="green">100.0 %</span> covered</h4> <div> <b>12</b> relevant lines. - <span class="green"><b>11</b> lines covered</span> and - <span class="red"><b>1</b> lines missed.</span> + <span class="green"><b>12</b> lines covered</span> and + <span class="red"><b>0</b> lines missed.</span> </div> </div> <pre> <ol> @@ -1005,12 +1041,12 @@ <span class="hits">1</span> <code class="ruby"> def self.query(name = nil, &amp;block)</code> </li> - <li class="covered" data-hits="7" data-linenumber="13"> - <span class="hits">7</span> + <li class="covered" data-hits="8" data-linenumber="13"> + <span class="hits">8</span> <code class="ruby"> Query.new(name, &amp;block)</code> </li> <li class="never" data-hits="" data-linenumber="14"> @@ -1047,13 +1083,13 @@ <span class="hits">1</span> <code class="ruby"> def self.fragment(name, on, &amp;block)</code> </li> - <li class="missed" data-hits="0" data-linenumber="20"> + <li class="covered" data-hits="3" data-linenumber="20"> + <span class="hits">3</span> - <code class="ruby"> Fragment.new(name, on, &amp;block)</code> </li> <li class="never" data-hits="" data-linenumber="21"> @@ -1089,12 +1125,12 @@ <span class="hits">1</span> <code class="ruby"> def query(name = nil, &amp;block)</code> </li> - <li class="covered" data-hits="1" data-linenumber="27"> - <span class="hits">1</span> + <li class="covered" data-hits="3" data-linenumber="27"> + <span class="hits">3</span> <code class="ruby"> Query.new(name, &amp;block)</code> </li> <li class="never" data-hits="" data-linenumber="28"> @@ -1131,12 +1167,12 @@ <span class="hits">1</span> <code class="ruby"> def fragment(name, on, &amp;block)</code> </li> - <li class="covered" data-hits="3" data-linenumber="34"> - <span class="hits">3</span> + <li class="covered" data-hits="4" data-linenumber="34"> + <span class="hits">4</span> <code class="ruby"> Fragment.new(name, on, &amp;block)</code> </li> <li class="never" data-hits="" data-linenumber="35"> @@ -1163,15 +1199,15 @@ <div class="source_table" id="049f7e831814eec17f9b96573767e0e1613dd427"> <div class="header"> <h3>lib/gqli/fragment.rb</h3> - <h4><span class="yellow">90.0 %</span> covered</h4> + <h4><span class="green">100.0 %</span> covered</h4> <div> <b>10</b> relevant lines. - <span class="green"><b>9</b> lines covered</span> and - <span class="red"><b>1</b> lines missed.</span> + <span class="green"><b>10</b> lines covered</span> and + <span class="red"><b>0</b> lines missed.</span> </div> </div> <pre> <ol> @@ -1240,18 +1276,18 @@ <span class="hits">1</span> <code class="ruby"> def initialize(name, on, &amp;block)</code> </li> - <li class="covered" data-hits="3" data-linenumber="12"> - <span class="hits">3</span> + <li class="covered" data-hits="7" data-linenumber="12"> + <span class="hits">7</span> <code class="ruby"> super(name, 0, &amp;block)</code> </li> - <li class="covered" data-hits="3" data-linenumber="13"> - <span class="hits">3</span> + <li class="covered" data-hits="7" data-linenumber="13"> + <span class="hits">7</span> <code class="ruby"> @__on_type = on</code> </li> <li class="never" data-hits="" data-linenumber="14"> @@ -1276,13 +1312,13 @@ <span class="hits">1</span> <code class="ruby"> def to_gql</code> </li> - <li class="missed" data-hits="0" data-linenumber="18"> + <li class="covered" data-hits="2" data-linenumber="18"> + <span class="hits">2</span> - <code class="ruby"> &lt;&lt;~GQL</code> </li> <li class="never" data-hits="" data-linenumber="19"> @@ -1332,15 +1368,15 @@ <div class="source_table" id="07f15b56d18102110d4b398de85375295500eab7"> <div class="header"> <h3>lib/gqli/introspection.rb</h3> - <h4><span class="green">96.88 %</span> covered</h4> + <h4><span class="red">52.34 %</span> covered</h4> <div> <b>128</b> relevant lines. - <span class="green"><b>124</b> lines covered</span> and - <span class="red"><b>4</b> lines missed.</span> + <span class="green"><b>67</b> lines covered</span> and + <span class="red"><b>61</b> lines missed.</span> </div> </div> <pre> <ol> @@ -1823,37 +1859,37 @@ <span class="hits">1</span> <code class="ruby"> def initialize(client)</code> </li> - <li class="covered" data-hits="8" data-linenumber="81"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="81"> + <code class="ruby"> @schema = client.execute!(IntrospectionQuery).data.__schema</code> </li> - <li class="covered" data-hits="8" data-linenumber="82"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="82"> + <code class="ruby"> @query_type = schema.queryType</code> </li> - <li class="covered" data-hits="8" data-linenumber="83"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="83"> + <code class="ruby"> @mutation_type = schema.mutationType</code> </li> - <li class="covered" data-hits="8" data-linenumber="84"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="84"> + <code class="ruby"> @subscription_type = schema.subscriptionType</code> </li> - <li class="covered" data-hits="8" data-linenumber="85"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="85"> + <code class="ruby"> @types = schema.types</code> </li> <li class="never" data-hits="" data-linenumber="86"> @@ -1877,37 +1913,37 @@ <span class="hits">1</span> <code class="ruby"> def valid?(query)</code> </li> - <li class="covered" data-hits="7" data-linenumber="90"> - <span class="hits">7</span> + <li class="missed" data-hits="0" data-linenumber="90"> + <code class="ruby"> return false unless query.is_a?(Query)</code> </li> <li class="never" data-hits="" data-linenumber="91"> <code class="ruby"></code> </li> - <li class="covered" data-hits="14" data-linenumber="92"> - <span class="hits">14</span> + <li class="missed" data-hits="0" data-linenumber="92"> + <code class="ruby"> query_type = types.find { |t| t.name.casecmp(&#39;query&#39;).zero? }</code> </li> - <li class="covered" data-hits="7" data-linenumber="93"> - <span class="hits">7</span> + <li class="missed" data-hits="0" data-linenumber="93"> + <code class="ruby"> query.__nodes.each do |node|</code> </li> - <li class="covered" data-hits="7" data-linenumber="94"> - <span class="hits">7</span> + <li class="missed" data-hits="0" data-linenumber="94"> + <code class="ruby"> return false unless valid_node?(query_type, node)</code> </li> <li class="never" data-hits="" data-linenumber="95"> @@ -1919,13 +1955,13 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="1" data-linenumber="97"> - <span class="hits">1</span> + <li class="missed" data-hits="0" data-linenumber="97"> + <code class="ruby"> true</code> </li> <li class="never" data-hits="" data-linenumber="98"> @@ -1955,97 +1991,97 @@ <span class="hits">1</span> <code class="ruby"> def valid_node?(parent_type, node)</code> </li> - <li class="covered" data-hits="20" data-linenumber="103"> - <span class="hits">20</span> + <li class="missed" data-hits="0" data-linenumber="103"> + <code class="ruby"> return true if parent_type.kind == &#39;SCALAR&#39;</code> </li> <li class="never" data-hits="" data-linenumber="104"> <code class="ruby"></code> </li> - <li class="covered" data-hits="20" data-linenumber="105"> - <span class="hits">20</span> + <li class="missed" data-hits="0" data-linenumber="105"> + <code class="ruby"> return valid_match_node?(parent_type, node) if node.__name.start_with?(&#39;... on&#39;)</code> </li> <li class="never" data-hits="" data-linenumber="106"> <code class="ruby"></code> </li> - <li class="covered" data-hits="117" data-linenumber="107"> - <span class="hits">117</span> + <li class="missed" data-hits="0" data-linenumber="107"> + <code class="ruby"> node_type = parent_type.fetch(&#39;fields&#39;, []).find { |f| f.name == node.__name }</code> </li> - <li class="covered" data-hits="18" data-linenumber="108"> - <span class="hits">18</span> + <li class="missed" data-hits="0" data-linenumber="108"> + <code class="ruby"> return false if node_type.nil?</code> </li> <li class="never" data-hits="" data-linenumber="109"> <code class="ruby"></code> </li> - <li class="covered" data-hits="17" data-linenumber="110"> - <span class="hits">17</span> + <li class="missed" data-hits="0" data-linenumber="110"> + <code class="ruby"> return false unless valid_params?(node_type, node)</code> </li> <li class="never" data-hits="" data-linenumber="111"> <code class="ruby"></code> </li> - <li class="covered" data-hits="15" data-linenumber="112"> - <span class="hits">15</span> + <li class="missed" data-hits="0" data-linenumber="112"> + <code class="ruby"> resolved_node_type = type_for(node_type)</code> </li> - <li class="covered" data-hits="15" data-linenumber="113"> - <span class="hits">15</span> + <li class="missed" data-hits="0" data-linenumber="113"> + <code class="ruby"> return false if resolved_node_type.nil?</code> </li> <li class="never" data-hits="" data-linenumber="114"> <code class="ruby"></code> </li> - <li class="covered" data-hits="15" data-linenumber="115"> - <span class="hits">15</span> + <li class="missed" data-hits="0" data-linenumber="115"> + <code class="ruby"> return false unless valid_nesting_node?(resolved_node_type, node)</code> </li> <li class="never" data-hits="" data-linenumber="116"> <code class="ruby"></code> </li> - <li class="covered" data-hits="26" data-linenumber="117"> - <span class="hits">26</span> + <li class="missed" data-hits="0" data-linenumber="117"> + <code class="ruby"> node.__nodes.all? { |n| valid_node?(resolved_node_type, n) }</code> </li> <li class="never" data-hits="" data-linenumber="118"> @@ -2063,19 +2099,19 @@ <span class="hits">1</span> <code class="ruby"> def valid_match_node?(parent_type, node)</code> </li> - <li class="covered" data-hits="7" data-linenumber="121"> - <span class="hits">7</span> + <li class="missed" data-hits="0" data-linenumber="121"> + <code class="ruby"> return true if parent_type.fetch(&#39;possibleTypes&#39;, []).find { |t| t.name == node.__name.gsub(&#39;... on &#39;, &#39;&#39;) }</code> </li> - <li class="covered" data-hits="1" data-linenumber="122"> - <span class="hits">1</span> + <li class="missed" data-hits="0" data-linenumber="122"> + <code class="ruby"> false</code> </li> <li class="never" data-hits="" data-linenumber="123"> @@ -2093,55 +2129,55 @@ <span class="hits">1</span> <code class="ruby"> def valid_params?(node_type, node)</code> </li> - <li class="covered" data-hits="17" data-linenumber="126"> - <span class="hits">17</span> + <li class="missed" data-hits="0" data-linenumber="126"> + <code class="ruby"> node.__params.each do |param, value|</code> </li> - <li class="covered" data-hits="24" data-linenumber="127"> - <span class="hits">24</span> + <li class="missed" data-hits="0" data-linenumber="127"> + <code class="ruby"> arg = node_type.fetch(&#39;args&#39;, []).find { |a| a.name == param.to_s }</code> </li> - <li class="covered" data-hits="5" data-linenumber="128"> - <span class="hits">5</span> + <li class="missed" data-hits="0" data-linenumber="128"> + <code class="ruby"> return false if arg.nil?</code> </li> <li class="never" data-hits="" data-linenumber="129"> <code class="ruby"></code> </li> - <li class="covered" data-hits="4" data-linenumber="130"> - <span class="hits">4</span> + <li class="missed" data-hits="0" data-linenumber="130"> + <code class="ruby"> arg_type = type_for(arg)</code> </li> - <li class="covered" data-hits="4" data-linenumber="131"> - <span class="hits">4</span> + <li class="missed" data-hits="0" data-linenumber="131"> + <code class="ruby"> return false if arg_type.nil?</code> </li> <li class="never" data-hits="" data-linenumber="132"> <code class="ruby"></code> </li> - <li class="covered" data-hits="4" data-linenumber="133"> - <span class="hits">4</span> + <li class="missed" data-hits="0" data-linenumber="133"> + <code class="ruby"> return false unless valid_value_for_type?(arg_type, value)</code> </li> <li class="never" data-hits="" data-linenumber="134"> @@ -2153,13 +2189,13 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="15" data-linenumber="136"> - <span class="hits">15</span> + <li class="missed" data-hits="0" data-linenumber="136"> + <code class="ruby"> true</code> </li> <li class="never" data-hits="" data-linenumber="137"> @@ -2177,25 +2213,25 @@ <span class="hits">1</span> <code class="ruby"> def valid_nesting_node?(node_type, node)</code> </li> - <li class="covered" data-hits="15" data-linenumber="140"> - <span class="hits">15</span> + <li class="missed" data-hits="0" data-linenumber="140"> + <code class="ruby"> return false unless valid_object_node?(node_type, node)</code> </li> - <li class="covered" data-hits="13" data-linenumber="141"> - <span class="hits">13</span> + <li class="missed" data-hits="0" data-linenumber="141"> + <code class="ruby"> return false unless valid_array_node?(node_type, node)</code> </li> - <li class="covered" data-hits="13" data-linenumber="142"> - <span class="hits">13</span> + <li class="missed" data-hits="0" data-linenumber="142"> + <code class="ruby"> true</code> </li> <li class="never" data-hits="" data-linenumber="143"> @@ -2213,19 +2249,19 @@ <span class="hits">1</span> <code class="ruby"> def valid_object_node?(node_type, node)</code> </li> - <li class="covered" data-hits="15" data-linenumber="146"> - <span class="hits">15</span> + <li class="missed" data-hits="0" data-linenumber="146"> + <code class="ruby"> return false if %w[OBJECT INTERFACE].include?(node_type.kind) &amp;&amp; node.__nodes.empty?</code> </li> - <li class="covered" data-hits="13" data-linenumber="147"> - <span class="hits">13</span> + <li class="missed" data-hits="0" data-linenumber="147"> + <code class="ruby"> true</code> </li> <li class="never" data-hits="" data-linenumber="148"> @@ -2243,19 +2279,19 @@ <span class="hits">1</span> <code class="ruby"> def valid_array_node?(node_type, node)</code> </li> - <li class="covered" data-hits="13" data-linenumber="151"> - <span class="hits">13</span> + <li class="missed" data-hits="0" data-linenumber="151"> + <code class="ruby"> return false if %w[OBJECT INTERFACE].include?(node_type.kind) &amp;&amp; node.__nodes.empty?</code> </li> - <li class="covered" data-hits="13" data-linenumber="152"> - <span class="hits">13</span> + <li class="missed" data-hits="0" data-linenumber="152"> + <code class="ruby"> true</code> </li> <li class="never" data-hits="" data-linenumber="153"> @@ -2273,37 +2309,37 @@ <span class="hits">1</span> <code class="ruby"> def valid_value_for_type?(arg_type, value)</code> </li> - <li class="covered" data-hits="7" data-linenumber="156"> - <span class="hits">7</span> + <li class="missed" data-hits="0" data-linenumber="156"> + <code class="ruby"> case value</code> </li> <li class="never" data-hits="" data-linenumber="157"> <code class="ruby"> when ::String</code> </li> - <li class="covered" data-hits="4" data-linenumber="158"> - <span class="hits">4</span> + <li class="missed" data-hits="0" data-linenumber="158"> + <code class="ruby"> return false unless arg_type.name == &#39;String&#39; || arg_type.name == &#39;ID&#39;</code> </li> <li class="never" data-hits="" data-linenumber="159"> <code class="ruby"> when ::Integer</code> </li> - <li class="covered" data-hits="1" data-linenumber="160"> - <span class="hits">1</span> + <li class="missed" data-hits="0" data-linenumber="160"> + <code class="ruby"> return false unless arg_type.name == &#39;Int&#39;</code> </li> <li class="never" data-hits="" data-linenumber="161"> @@ -2321,13 +2357,13 @@ <code class="ruby"> when ::Hash</code> </li> - <li class="covered" data-hits="2" data-linenumber="164"> - <span class="hits">2</span> + <li class="missed" data-hits="0" data-linenumber="164"> + <code class="ruby"> return valid_hash_value?(arg_type, value)</code> </li> <li class="never" data-hits="" data-linenumber="165"> @@ -2363,13 +2399,13 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="4" data-linenumber="171"> - <span class="hits">4</span> + <li class="missed" data-hits="0" data-linenumber="171"> + <code class="ruby"> true</code> </li> <li class="never" data-hits="" data-linenumber="172"> @@ -2387,85 +2423,85 @@ <span class="hits">1</span> <code class="ruby"> def valid_hash_value?(arg_type, value)</code> </li> - <li class="covered" data-hits="2" data-linenumber="175"> - <span class="hits">2</span> + <li class="missed" data-hits="0" data-linenumber="175"> + <code class="ruby"> return false unless arg_type.kind == &#39;INPUT_OBJECT&#39;</code> </li> <li class="never" data-hits="" data-linenumber="176"> <code class="ruby"></code> </li> - <li class="covered" data-hits="48" data-linenumber="177"> - <span class="hits">48</span> + <li class="missed" data-hits="0" data-linenumber="177"> + <code class="ruby"> type = types.find { |f| f.name == arg_type.name }</code> </li> - <li class="covered" data-hits="2" data-linenumber="178"> - <span class="hits">2</span> + <li class="missed" data-hits="0" data-linenumber="178"> + <code class="ruby"> return false if type.nil?</code> </li> <li class="never" data-hits="" data-linenumber="179"> <code class="ruby"></code> </li> - <li class="covered" data-hits="2" data-linenumber="180"> - <span class="hits">2</span> + <li class="missed" data-hits="0" data-linenumber="180"> + <code class="ruby"> value.each do |k, v|</code> </li> - <li class="covered" data-hits="52" data-linenumber="181"> - <span class="hits">52</span> + <li class="missed" data-hits="0" data-linenumber="181"> + <code class="ruby"> input_field = type.fetch(&#39;inputFields&#39;, []).find { |f| f.name == k.to_s }</code> </li> - <li class="covered" data-hits="3" data-linenumber="182"> - <span class="hits">3</span> + <li class="missed" data-hits="0" data-linenumber="182"> + <code class="ruby"> return false if input_field.nil?</code> </li> <li class="never" data-hits="" data-linenumber="183"> <code class="ruby"></code> </li> - <li class="covered" data-hits="3" data-linenumber="184"> - <span class="hits">3</span> + <li class="missed" data-hits="0" data-linenumber="184"> + <code class="ruby"> input_field_type = type_for(input_field)</code> </li> - <li class="covered" data-hits="3" data-linenumber="185"> - <span class="hits">3</span> + <li class="missed" data-hits="0" data-linenumber="185"> + <code class="ruby"> return false if input_field_type.nil?</code> </li> <li class="never" data-hits="" data-linenumber="186"> <code class="ruby"></code> </li> - <li class="covered" data-hits="3" data-linenumber="187"> - <span class="hits">3</span> + <li class="missed" data-hits="0" data-linenumber="187"> + <code class="ruby"> return false unless valid_value_for_type?(input_field_type, v)</code> </li> <li class="never" data-hits="" data-linenumber="188"> @@ -2489,61 +2525,61 @@ <span class="hits">1</span> <code class="ruby"> def type_for(field_type)</code> </li> - <li class="covered" data-hits="22" data-linenumber="192"> - <span class="hits">22</span> + <li class="missed" data-hits="0" data-linenumber="192"> + <code class="ruby"> type = case field_type.type.kind</code> </li> <li class="never" data-hits="" data-linenumber="193"> <code class="ruby"> when &#39;NON_NULL&#39;</code> </li> - <li class="covered" data-hits="3" data-linenumber="194"> - <span class="hits">3</span> + <li class="missed" data-hits="0" data-linenumber="194"> + <code class="ruby"> non_null_type(field_type.type.ofType)</code> </li> <li class="never" data-hits="" data-linenumber="195"> <code class="ruby"> when &#39;LIST&#39;</code> </li> - <li class="covered" data-hits="1" data-linenumber="196"> - <span class="hits">1</span> + <li class="missed" data-hits="0" data-linenumber="196"> + <code class="ruby"> field_type.type.ofType</code> </li> <li class="never" data-hits="" data-linenumber="197"> <code class="ruby"> when &#39;OBJECT&#39;, &#39;INTERFACE&#39;, &#39;INPUT_OBJECT&#39;</code> </li> - <li class="covered" data-hits="8" data-linenumber="198"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="198"> + <code class="ruby"> field_type.type</code> </li> <li class="never" data-hits="" data-linenumber="199"> <code class="ruby"> when &#39;SCALAR&#39;</code> </li> - <li class="covered" data-hits="10" data-linenumber="200"> - <span class="hits">10</span> + <li class="missed" data-hits="0" data-linenumber="200"> + <code class="ruby"> field_type.type</code> </li> <li class="never" data-hits="" data-linenumber="201"> @@ -2555,13 +2591,13 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="206" data-linenumber="203"> - <span class="hits">206</span> + <li class="missed" data-hits="0" data-linenumber="203"> + <code class="ruby"> types.find { |t| t.name == type.name }</code> </li> <li class="never" data-hits="" data-linenumber="204"> @@ -2579,25 +2615,25 @@ <span class="hits">1</span> <code class="ruby"> def non_null_type(non_null)</code> </li> - <li class="covered" data-hits="3" data-linenumber="207"> - <span class="hits">3</span> + <li class="missed" data-hits="0" data-linenumber="207"> + <code class="ruby"> case non_null.kind</code> </li> <li class="never" data-hits="" data-linenumber="208"> <code class="ruby"> when &#39;LIST&#39;</code> </li> - <li class="covered" data-hits="3" data-linenumber="209"> - <span class="hits">3</span> + <li class="missed" data-hits="0" data-linenumber="209"> + <code class="ruby"> non_null.ofType</code> </li> <li class="never" data-hits="" data-linenumber="210"> @@ -2641,15 +2677,15 @@ <div class="source_table" id="827311add0f30734381233709eff6f2feef29107"> <div class="header"> <h3>lib/gqli/node.rb</h3> - <h4><span class="yellow">88.0 %</span> covered</h4> + <h4><span class="green">100.0 %</span> covered</h4> <div> <b>25</b> relevant lines. - <span class="green"><b>22</b> lines covered</span> and - <span class="red"><b>3</b> lines missed.</span> + <span class="green"><b>25</b> lines covered</span> and + <span class="red"><b>0</b> lines missed.</span> </div> </div> <pre> <ol> @@ -2712,18 +2748,18 @@ <span class="hits">1</span> <code class="ruby"> def initialize(name, params = {}, depth = 1, &amp;block)</code> </li> - <li class="covered" data-hits="244" data-linenumber="11"> - <span class="hits">244</span> + <li class="covered" data-hits="252" data-linenumber="11"> + <span class="hits">252</span> <code class="ruby"> super(name, depth, &amp;block)</code> </li> - <li class="covered" data-hits="244" data-linenumber="12"> - <span class="hits">244</span> + <li class="covered" data-hits="252" data-linenumber="12"> + <span class="hits">252</span> <code class="ruby"> @__params = params</code> </li> <li class="never" data-hits="" data-linenumber="13"> @@ -2748,42 +2784,42 @@ <span class="hits">1</span> <code class="ruby"> def to_gql</code> </li> - <li class="covered" data-hits="888" data-linenumber="17"> - <span class="hits">888</span> + <li class="covered" data-hits="32" data-linenumber="17"> + <span class="hits">32</span> <code class="ruby"> result = &#39; &#39; * __depth + __name</code> </li> - <li class="covered" data-hits="888" data-linenumber="18"> - <span class="hits">888</span> + <li class="covered" data-hits="32" data-linenumber="18"> + <span class="hits">32</span> <code class="ruby"> result += &#39;(&#39; + __params_to_s(__params, true) + &#39;)&#39; unless __params.empty?</code> </li> - <li class="covered" data-hits="888" data-linenumber="19"> - <span class="hits">888</span> + <li class="covered" data-hits="32" data-linenumber="19"> + <span class="hits">32</span> <code class="ruby"> unless __nodes.empty?</code> </li> - <li class="covered" data-hits="280" data-linenumber="20"> - <span class="hits">280</span> + <li class="covered" data-hits="13" data-linenumber="20"> + <span class="hits">13</span> <code class="ruby"> result += &quot; {\n&quot;</code> </li> - <li class="covered" data-hits="280" data-linenumber="21"> - <span class="hits">280</span> + <li class="covered" data-hits="13" data-linenumber="21"> + <span class="hits">13</span> <code class="ruby"> result += __nodes.map(&amp;:to_gql).join(&quot;\n&quot;)</code> </li> - <li class="covered" data-hits="280" data-linenumber="22"> - <span class="hits">280</span> + <li class="covered" data-hits="13" data-linenumber="22"> + <span class="hits">13</span> <code class="ruby"> result += &quot;\n#{&#39; &#39; * __depth}}&quot;</code> </li> <li class="never" data-hits="" data-linenumber="23"> @@ -2796,12 +2832,12 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="888" data-linenumber="25"> - <span class="hits">888</span> + <li class="covered" data-hits="32" data-linenumber="25"> + <span class="hits">32</span> <code class="ruby"> result</code> </li> <li class="never" data-hits="" data-linenumber="26"> @@ -2832,30 +2868,30 @@ <span class="hits">1</span> <code class="ruby"> def __params_to_s(params, initial = false)</code> </li> - <li class="covered" data-hits="32" data-linenumber="31"> - <span class="hits">32</span> + <li class="covered" data-hits="13" data-linenumber="31"> + <span class="hits">13</span> <code class="ruby"> case params</code> </li> <li class="never" data-hits="" data-linenumber="32"> <code class="ruby"> when ::Hash</code> </li> - <li class="covered" data-hits="16" data-linenumber="33"> - <span class="hits">16</span> + <li class="covered" data-hits="6" data-linenumber="33"> + <span class="hits">6</span> <code class="ruby"> result = params.map do |k, v|</code> </li> - <li class="covered" data-hits="16" data-linenumber="34"> - <span class="hits">16</span> + <li class="covered" data-hits="6" data-linenumber="34"> + <span class="hits">6</span> <code class="ruby"> &quot;#{k}: #{__params_to_s(v)}&quot;</code> </li> <li class="never" data-hits="" data-linenumber="35"> @@ -2868,54 +2904,54 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="16" data-linenumber="37"> - <span class="hits">16</span> + <li class="covered" data-hits="6" data-linenumber="37"> + <span class="hits">6</span> <code class="ruby"> return result if initial</code> </li> - <li class="missed" data-hits="0" data-linenumber="38"> + <li class="covered" data-hits="1" data-linenumber="38"> + <span class="hits">1</span> - <code class="ruby"> &quot;{#{result}}&quot;</code> </li> <li class="never" data-hits="" data-linenumber="39"> <code class="ruby"> when ::Array</code> </li> - <li class="missed" data-hits="0" data-linenumber="40"> + <li class="covered" data-hits="3" data-linenumber="40"> + <span class="hits">3</span> - <code class="ruby"> &quot;[#{params.map { |p| __params_to_s(p) }.join(&#39;, &#39;)}]&quot;</code> </li> <li class="never" data-hits="" data-linenumber="41"> <code class="ruby"> when ::String</code> </li> - <li class="missed" data-hits="0" data-linenumber="42"> + <li class="covered" data-hits="2" data-linenumber="42"> + <span class="hits">2</span> - <code class="ruby"> &quot;\&quot;#{params}\&quot;&quot;</code> </li> <li class="never" data-hits="" data-linenumber="43"> <code class="ruby"> else</code> </li> - <li class="covered" data-hits="16" data-linenumber="44"> - <span class="hits">16</span> + <li class="covered" data-hits="4" data-linenumber="44"> + <span class="hits">4</span> <code class="ruby"> params.to_s</code> </li> <li class="never" data-hits="" data-linenumber="45"> @@ -3013,12 +3049,12 @@ <span class="hits">1</span> <code class="ruby"> def to_gql</code> </li> - <li class="covered" data-hits="8" data-linenumber="10"> - <span class="hits">8</span> + <li class="covered" data-hits="10" data-linenumber="10"> + <span class="hits">10</span> <code class="ruby"> result = &lt;&lt;~GQL</code> </li> <li class="never" data-hits="" data-linenumber="11"> @@ -3049,12 +3085,12 @@ <code class="ruby"></code> </li> - <li class="covered" data-hits="8" data-linenumber="16"> - <span class="hits">8</span> + <li class="covered" data-hits="10" data-linenumber="16"> + <span class="hits">10</span> <code class="ruby"> result.lstrip</code> </li> <li class="never" data-hits="" data-linenumber="17"> @@ -3141,15 +3177,15 @@ <div class="source_table" id="fc631e4d066aa11a78ad288ef5341c2bc5e2fd9d"> <div class="header"> <h3>lib/gqli/response.rb</h3> - <h4><span class="green">100.0 %</span> covered</h4> + <h4><span class="red">71.43 %</span> covered</h4> <div> <b>7</b> relevant lines. - <span class="green"><b>7</b> lines covered</span> and - <span class="red"><b>0</b> lines missed.</span> + <span class="green"><b>5</b> lines covered</span> and + <span class="red"><b>2</b> lines missed.</span> </div> </div> <pre> <ol> @@ -3212,17 +3248,17 @@ <span class="hits">1</span> <code class="ruby"> def initialize(data, query)</code> </li> - <li class="covered" data-hits="8" data-linenumber="11"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="11"> + <code class="ruby"> @data = Hashie::Mash.new(data)</code> </li> - <li class="covered" data-hits="8" data-linenumber="12"> - <span class="hits">8</span> + <li class="missed" data-hits="0" data-linenumber="12"> + <code class="ruby"> @query = query</code> </li> <li class="never" data-hits="" data-linenumber="13">