coverage/index.html in api_resource-0.5.0 vs coverage/index.html in api_resource-0.5.1

- old
+ new

@@ -1,42 +1,33 @@ <!DOCTYPE html> <html xmlns='http://www.w3.org/1999/xhtml'> <head> <title>Code coverage for Api resource</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <script src='./assets/0.5.3/jquery-1.6.2.min.js' type='text/javascript'></script> - <script src='./assets/0.5.3/jquery.dataTables.min.js' type='text/javascript'></script> - <script src='./assets/0.5.3/fancybox/jquery.fancybox-1.3.1.pack.js' type='text/javascript'></script> - <script src='./assets/0.5.3/jquery.timeago.js' type='text/javascript'></script> - <script src='./assets/0.5.3/jquery.url.js' type='text/javascript'></script> - <script src='./assets/0.5.3/highlight.pack.js' type='text/javascript'></script> - <script src='./assets/0.5.3/app.js' type='text/javascript'></script> - <link href='./assets/0.5.3/stylesheet.css' media='screen, projection, print' rel='stylesheet' type='text/css'> - <link href='./assets/0.5.3/highlight.css' media='screen, projection, print' rel='stylesheet' type='text/css'> - <link href='./assets/0.5.3/fancybox/jquery.fancybox-1.3.1.css' media='screen, projection, print' rel='stylesheet' type='text/css'> - <link href='./assets/0.5.3/smoothness/jquery-ui-1.8.4.custom.css' media='screen, projection, print' rel='stylesheet' type='text/css'> - <link rel="shortcut icon" type="image/png" href="./assets/0.5.3/favicon_yellow.png" /> - <link rel="icon" type="image/png" href="./assets/0.5.3/favicon.png" /> + <script src='./assets/0.7.1/application.js' type='text/javascript'></script> + <link href='./assets/0.7.1/application.css' media='screen, projection, print' rel='stylesheet' type='text/css'> + <link rel="shortcut icon" type="image/png" href="./assets/0.7.1/favicon_yellow.png" /> + <link rel="icon" type="image/png" href="./assets/0.7.1/favicon.png" /> </head> <body> <div id="loading"> - <img src="./assets/0.5.3/loading.gif" alt="loading"/> + <img src="./assets/0.7.1/loading.gif" alt="loading"/> </div> <div id="wrapper" style="display:none;"> - <div class="timestamp">Generated <abbr class="timeago" title="2012-12-18T14:44:11-05:00">2012-12-18T14:44:11-05:00</abbr></div> + <div class="timestamp">Generated <abbr class="timeago" title="2012-12-19T15:41:26-05:00">2012-12-19T15:41:26-05: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="yellow">89.43%</span></span> covered at <span class="covered_strength"> <span class="green"> - 15.43 + 26.37 </span> </span> hits/line) </h2> <a name="AllFiles"></a> <div> @@ -64,11 +55,11 @@ <td class="yellow strong">84.69 %</td> <td>195</td> <td>98</td> <td>83</td> <td>15</td> - <td>55.6</td> + <td>89.0</td> </tr> <tr> <td class="strong"><a href="#ec1a1cac18d6c808c0f034b4f3cea55cb1dcf314" class="src_link" title="lib/api_resource/decorators.rb">lib/api_resource/decorators.rb</a></td> <td class="green strong">100.0 %</td> @@ -114,11 +105,11 @@ <td class="green strong">94.53 %</td> <td>285</td> <td>128</td> <td>121</td> <td>7</td> - <td>32.8</td> + <td>65.0</td> </tr> </tbody> </table> </div> @@ -126,12 +117,12 @@ </div> <div id="footer"> - Generated by <a href="http://github.com/colszowka/simplecov">simplecov</a> v0.6.1 - and simplecov-html v0.5.3<br/> + Generated by <a href="http://github.com/colszowka/simplecov">simplecov</a> v0.7.1 + and simplecov-html v0.7.1<br/> using RSpec </div> <div class="source_files"> @@ -345,42 +336,42 @@ <span class="hits">1</span> <code class="ruby"> def initialize(site, format = ApiResource::Formats::JsonFormat, headers)</code> </li> - <li class="covered" data-hits="365" data-linenumber="34"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="34"> + <span class="hits">403</span> <code class="ruby"> raise ArgumentError, 'Missing site URI' unless site</code> </li> - <li class="covered" data-hits="365" data-linenumber="35"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="35"> + <span class="hits">403</span> <code class="ruby"> @user = @password = nil</code> </li> - <li class="covered" data-hits="365" data-linenumber="36"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="36"> + <span class="hits">403</span> <code class="ruby"> @uri_parser = URI.const_defined?(:Parser) ? URI::Parser.new : URI</code> </li> - <li class="covered" data-hits="365" data-linenumber="37"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="37"> + <span class="hits">403</span> <code class="ruby"> self.site = site</code> </li> - <li class="covered" data-hits="365" data-linenumber="38"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="38"> + <span class="hits">403</span> <code class="ruby"> self.format = format</code> </li> - <li class="covered" data-hits="365" data-linenumber="39"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="39"> + <span class="hits">403</span> <code class="ruby"> self.headers = headers</code> </li> <li class="never" data-hits="" data-linenumber="40"> @@ -405,24 +396,24 @@ <span class="hits">1</span> <code class="ruby"> def site=(site)</code> </li> - <li class="covered" data-hits="365" data-linenumber="44"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="44"> + <span class="hits">403</span> <code class="ruby"> @site = site.is_a?(URI) ? site : @uri_parser.parse(site)</code> </li> - <li class="covered" data-hits="365" data-linenumber="45"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="45"> + <span class="hits">403</span> <code class="ruby"> @user = @uri_parser.unescape(@site.user) if @site.user</code> </li> - <li class="covered" data-hits="365" data-linenumber="46"> - <span class="hits">365</span> + <li class="covered" data-hits="403" data-linenumber="46"> + <span class="hits">403</span> <code class="ruby"> @password = @uri_parser.unescape(@site.password) if @site.password</code> </li> <li class="never" data-hits="" data-linenumber="47"> @@ -447,12 +438,12 @@ <span class="hits">1</span> <code class="ruby"> def timeout=(timeout)</code> </li> - <li class="covered" data-hits="493" data-linenumber="51"> - <span class="hits">493</span> + <li class="covered" data-hits="667" data-linenumber="51"> + <span class="hits">667</span> <code class="ruby"> @timeout = timeout</code> </li> <li class="never" data-hits="" data-linenumber="52"> @@ -477,36 +468,36 @@ <code class="ruby"> # our site and headers for this request</code> </li> - <li class="covered" data-hits="72" data-linenumber="56"> - <span class="hits">72</span> + <li class="covered" data-hits="210" data-linenumber="56"> + <span class="hits">210</span> <code class="ruby"> site = self.site.merge(path)</code> </li> - <li class="covered" data-hits="72" data-linenumber="57"> - <span class="hits">72</span> + <li class="covered" data-hits="210" data-linenumber="57"> + <span class="hits">210</span> <code class="ruby"> headers = build_request_headers(headers, :get, site)</code> </li> <li class="never" data-hits="" data-linenumber="58"> <code class="ruby"></code> </li> - <li class="covered" data-hits="72" data-linenumber="59"> - <span class="hits">72</span> + <li class="covered" data-hits="210" data-linenumber="59"> + <span class="hits">210</span> <code class="ruby"> self.with_caching(path, headers) do</code> </li> - <li class="covered" data-hits="70" data-linenumber="60"> - <span class="hits">70</span> + <li class="covered" data-hits="207" data-linenumber="60"> + <span class="hits">207</span> <code class="ruby"> format.decode(request(:get, path, headers))</code> </li> <li class="never" data-hits="" data-linenumber="61"> @@ -705,18 +696,18 @@ <span class="hits">1</span> <code class="ruby"> def cache_key(path, headers)</code> </li> - <li class="covered" data-hits="3" data-linenumber="94"> - <span class="hits">3</span> + <li class="covered" data-hits="5" data-linenumber="94"> + <span class="hits">5</span> <code class="ruby"> key = Digest::MD5.hexdigest([path, headers].to_s)</code> </li> - <li class="covered" data-hits="3" data-linenumber="95"> - <span class="hits">3</span> + <li class="covered" data-hits="5" data-linenumber="95"> + <span class="hits">5</span> <code class="ruby"> return &quot;a-#{key}-#{ApiResource::Base.ttl}&quot;</code> </li> <li class="never" data-hits="" data-linenumber="96"> @@ -735,30 +726,30 @@ <span class="hits">1</span> <code class="ruby"> def with_caching(path, data = {}, &amp;block)</code> </li> - <li class="covered" data-hits="72" data-linenumber="99"> - <span class="hits">72</span> + <li class="covered" data-hits="210" data-linenumber="99"> + <span class="hits">210</span> <code class="ruby"> if ApiResource::Base.ttl.to_f &gt; 0.0</code> </li> - <li class="covered" data-hits="3" data-linenumber="100"> - <span class="hits">3</span> + <li class="covered" data-hits="5" data-linenumber="100"> + <span class="hits">5</span> <code class="ruby"> key = self.cache_key(path, data)</code> </li> - <li class="covered" data-hits="3" data-linenumber="101"> - <span class="hits">3</span> + <li class="covered" data-hits="5" data-linenumber="101"> + <span class="hits">5</span> <code class="ruby"> ApiResource.cache.fetch(key, :expires_in =&gt; ApiResource::Base.ttl) do</code> </li> - <li class="covered" data-hits="1" data-linenumber="102"> - <span class="hits">1</span> + <li class="covered" data-hits="2" data-linenumber="102"> + <span class="hits">2</span> <code class="ruby"> yield</code> </li> <li class="never" data-hits="" data-linenumber="103"> @@ -771,12 +762,12 @@ <code class="ruby"> else</code> </li> - <li class="covered" data-hits="69" data-linenumber="105"> - <span class="hits">69</span> + <li class="covered" data-hits="205" data-linenumber="105"> + <span class="hits">205</span> <code class="ruby"> yield</code> </li> <li class="never" data-hits="" data-linenumber="106"> @@ -813,18 +804,18 @@ <span class="hits">1</span> <code class="ruby"> def request(method, path, *arguments)</code> </li> - <li class="covered" data-hits="82" data-linenumber="112"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="112"> + <span class="hits">219</span> <code class="ruby"> handle_response(path) do</code> </li> - <li class="covered" data-hits="82" data-linenumber="113"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="113"> + <span class="hits">219</span> <code class="ruby"> ActiveSupport::Notifications.instrument(&quot;request.api_resource&quot;) do |payload|</code> </li> <li class="never" data-hits="" data-linenumber="114"> @@ -837,36 +828,36 @@ <code class="ruby"> # debug logging</code> </li> - <li class="covered" data-hits="82" data-linenumber="116"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="116"> + <span class="hits">219</span> - <code class="ruby"> ApiResource.logger.debug(&quot;#{method.to_s.upcase} #{path}&quot;)</code> + <code class="ruby"> ApiResource.logger.debug(&quot;#{method.to_s.upcase} #{site.scheme}://#{site.host}:#{site.port}#{path}&quot;)</code> </li> <li class="never" data-hits="" data-linenumber="117"> <code class="ruby"> </code> </li> - <li class="covered" data-hits="82" data-linenumber="118"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="118"> + <span class="hits">219</span> <code class="ruby"> payload[:method] = method</code> </li> - <li class="covered" data-hits="82" data-linenumber="119"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="119"> + <span class="hits">219</span> <code class="ruby"> payload[:request_uri] = &quot;#{site.scheme}://#{site.host}:#{site.port}#{path}&quot;</code> </li> - <li class="covered" data-hits="82" data-linenumber="120"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="120"> + <span class="hits">219</span> <code class="ruby"> payload[:result] = http(path).send(method, *arguments)</code> </li> <li class="never" data-hits="" data-linenumber="121"> @@ -903,18 +894,18 @@ <span class="hits">1</span> <code class="ruby"> def handle_response(path, &amp;block)</code> </li> - <li class="covered" data-hits="82" data-linenumber="127"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="127"> + <span class="hits">219</span> <code class="ruby"> begin</code> </li> - <li class="covered" data-hits="82" data-linenumber="128"> - <span class="hits">82</span> + <li class="covered" data-hits="219" data-linenumber="128"> + <span class="hits">219</span> <code class="ruby"> result = yield</code> </li> <li class="never" data-hits="" data-linenumber="129"> @@ -981,12 +972,12 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="81" data-linenumber="140"> - <span class="hits">81</span> + <li class="covered" data-hits="218" data-linenumber="140"> + <span class="hits">218</span> <code class="ruby"> return propogate_response_or_error(result, result.code)</code> </li> <li class="never" data-hits="" data-linenumber="141"> @@ -1005,12 +996,12 @@ <span class="hits">1</span> <code class="ruby"> def propogate_response_or_error(response, code)</code> </li> - <li class="covered" data-hits="81" data-linenumber="144"> - <span class="hits">81</span> + <li class="covered" data-hits="218" data-linenumber="144"> + <span class="hits">218</span> <code class="ruby"> case code.to_i</code> </li> <li class="never" data-hits="" data-linenumber="145"> @@ -1029,12 +1020,12 @@ <code class="ruby"> when 200..400</code> </li> - <li class="covered" data-hits="76" data-linenumber="148"> - <span class="hits">76</span> + <li class="covered" data-hits="213" data-linenumber="148"> + <span class="hits">213</span> <code class="ruby"> response.body</code> </li> <li class="never" data-hits="" data-linenumber="149"> @@ -1257,12 +1248,12 @@ <span class="hits">1</span> <code class="ruby"> def build_request_headers(headers, verb, uri)</code> </li> - <li class="covered" data-hits="84" data-linenumber="186"> - <span class="hits">84</span> + <li class="covered" data-hits="222" data-linenumber="186"> + <span class="hits">222</span> <code class="ruby"> http_format_header(verb).update(headers)</code> </li> <li class="never" data-hits="" data-linenumber="187"> @@ -1281,18 +1272,18 @@ <span class="hits">1</span> <code class="ruby"> def http_format_header(verb)</code> </li> - <li class="covered" data-hits="84" data-linenumber="190"> - <span class="hits">84</span> + <li class="covered" data-hits="222" data-linenumber="190"> + <span class="hits">222</span> <code class="ruby"> {}.tap do |ret|</code> </li> - <li class="covered" data-hits="84" data-linenumber="191"> - <span class="hits">84</span> + <li class="covered" data-hits="222" data-linenumber="191"> + <span class="hits">222</span> <code class="ruby"> ret[HTTP_FORMAT_HEADER_NAMES[verb]] = format.mime_type</code> </li> <li class="never" data-hits="" data-linenumber="192"> @@ -1935,12 +1926,12 @@ <span class="hits">1</span> <code class="ruby"> def initialize(path)</code> </li> - <li class="covered" data-hits="81" data-linenumber="15"> - <span class="hits">81</span> + <li class="covered" data-hits="218" data-linenumber="15"> + <span class="hits">218</span> <code class="ruby"> @path = path</code> </li> <li class="never" data-hits="" data-linenumber="16"> @@ -1959,12 +1950,12 @@ <span class="hits">1</span> <code class="ruby"> def get(*args, &amp;block)</code> </li> - <li class="covered" data-hits="68" data-linenumber="19"> - <span class="hits">68</span> + <li class="covered" data-hits="205" data-linenumber="19"> + <span class="hits">205</span> <code class="ruby"> Connection.send(:get, @path, *args, &amp;block)</code> </li> <li class="never" data-hits="" data-linenumber="20"> @@ -2091,12 +2082,12 @@ <span class="hits">2</span> <code class="ruby"> def http(path)</code> </li> - <li class="covered" data-hits="81" data-linenumber="41"> - <span class="hits">81</span> + <li class="covered" data-hits="218" data-linenumber="41"> + <span class="hits">218</span> <code class="ruby"> Interface.new(path)</code> </li> <li class="never" data-hits="" data-linenumber="42"> @@ -2337,30 +2328,30 @@ <code class="ruby"> # these are stored as [[Request, Response], [Request, Response]]</code> </li> - <li class="covered" data-hits="74" data-linenumber="82"> - <span class="hits">74</span> + <li class="covered" data-hits="211" data-linenumber="82"> + <span class="hits">211</span> <code class="ruby"> responses_and_params = self.responses_for_path(request.path)</code> </li> - <li class="covered" data-hits="238" data-linenumber="83"> - <span class="hits">238</span> + <li class="covered" data-hits="512" data-linenumber="83"> + <span class="hits">512</span> <code class="ruby"> ret = (responses_and_params[:responses] || []).select{|pair| pair.first.match?(request)}</code> </li> - <li class="covered" data-hits="74" data-linenumber="84"> - <span class="hits">74</span> + <li class="covered" data-hits="211" data-linenumber="84"> + <span class="hits">211</span> <code class="ruby"> raise Exception.new(&quot;More than one response matches #{request}&quot;) if ret.length &gt; 1</code> </li> - <li class="covered" data-hits="74" data-linenumber="85"> - <span class="hits">74</span> + <li class="covered" data-hits="211" data-linenumber="85"> + <span class="hits">211</span> <code class="ruby"> return ret.first ? {:response =&gt; ret.first[1], :params =&gt; responses_and_params[:params]} : nil</code> </li> <li class="never" data-hits="" data-linenumber="86"> @@ -2451,36 +2442,36 @@ <span class="hits">1</span> <code class="ruby"> def self.responses_for_path(path)</code> </li> - <li class="covered" data-hits="77" data-linenumber="101"> - <span class="hits">77</span> + <li class="covered" data-hits="214" data-linenumber="101"> + <span class="hits">214</span> <code class="ruby"> path = path.split(&quot;?&quot;).first</code> </li> - <li class="covered" data-hits="77" data-linenumber="102"> - <span class="hits">77</span> + <li class="covered" data-hits="214" data-linenumber="102"> + <span class="hits">214</span> <code class="ruby"> path = path.split(/\./).first</code> </li> <li class="never" data-hits="" data-linenumber="103"> <code class="ruby"> # The obvious case</code> </li> - <li class="covered" data-hits="77" data-linenumber="104"> - <span class="hits">77</span> + <li class="covered" data-hits="214" data-linenumber="104"> + <span class="hits">214</span> <code class="ruby"> if @@endpoints[path]</code> </li> - <li class="covered" data-hits="58" data-linenumber="105"> - <span class="hits">58</span> + <li class="covered" data-hits="195" data-linenumber="105"> + <span class="hits">195</span> <code class="ruby"> return {:responses =&gt; @@endpoints[path], :params =&gt; {}}</code> </li> <li class="never" data-hits="" data-linenumber="106"> @@ -2787,18 +2778,18 @@ <span class="hits">1</span> <code class="ruby"> def body</code> </li> - <li class="covered" data-hits="83" data-linenumber="157"> - <span class="hits">83</span> + <li class="covered" data-hits="220" data-linenumber="157"> + <span class="hits">220</span> <code class="ruby"> raise Exception.new(&quot;Body must respond to to_#{self.format}&quot;) unless @body.respond_to?(&quot;to_#{self.format}&quot;)</code> </li> - <li class="covered" data-hits="83" data-linenumber="158"> - <span class="hits">83</span> + <li class="covered" data-hits="220" data-linenumber="158"> + <span class="hits">220</span> <code class="ruby"> @body.send(&quot;to_#{self.format}&quot;)</code> </li> <li class="never" data-hits="" data-linenumber="159"> @@ -2841,12 +2832,12 @@ <span class="hits">1</span> <code class="ruby"> def generate_response(params)</code> </li> - <li class="covered" data-hits="71" data-linenumber="166"> - <span class="hits">71</span> + <li class="covered" data-hits="208" data-linenumber="166"> + <span class="hits">208</span> <code class="ruby"> @body = @body.instance_exec(params, &amp;self.block) if self.block</code> </li> <li class="never" data-hits="" data-linenumber="167"> @@ -2889,12 +2880,12 @@ <span class="hits">1</span> <code class="ruby"> def initialize(method, path, opts = {})</code> </li> - <li class="covered" data-hits="111" data-linenumber="174"> - <span class="hits">111</span> + <li class="covered" data-hits="248" data-linenumber="174"> + <span class="hits">248</span> <code class="ruby"> @method = method.to_sym</code> </li> <li class="never" data-hits="" data-linenumber="175"> @@ -2907,18 +2898,18 @@ <code class="ruby"> # set the normalized path, format and query string</code> </li> - <li class="covered" data-hits="111" data-linenumber="177"> - <span class="hits">111</span> + <li class="covered" data-hits="248" data-linenumber="177"> + <span class="hits">248</span> <code class="ruby"> @path, @query = path.split(&quot;?&quot;)</code> </li> - <li class="covered" data-hits="111" data-linenumber="178"> - <span class="hits">111</span> + <li class="covered" data-hits="248" data-linenumber="178"> + <span class="hits">248</span> <code class="ruby"> @path, @format = @path.split(&quot;.&quot;)</code> </li> <li class="never" data-hits="" data-linenumber="179"> @@ -2931,12 +2922,12 @@ <code class="ruby"> # if we have params, it is a MockRequest definition</code> </li> - <li class="covered" data-hits="111" data-linenumber="181"> - <span class="hits">111</span> + <li class="covered" data-hits="248" data-linenumber="181"> + <span class="hits">248</span> <code class="ruby"> if opts[:params]</code> </li> <li class="covered" data-hits="34" data-linenumber="182"> @@ -2961,12 +2952,12 @@ <code class="ruby"> else</code> </li> - <li class="covered" data-hits="77" data-linenumber="186"> - <span class="hits">77</span> + <li class="covered" data-hits="214" data-linenumber="186"> + <span class="hits">214</span> <code class="ruby"> case @method</code> </li> <li class="never" data-hits="" data-linenumber="187"> @@ -2985,12 +2976,12 @@ <code class="ruby"> when :get, :delete, :head</code> </li> - <li class="covered" data-hits="72" data-linenumber="190"> - <span class="hits">72</span> + <li class="covered" data-hits="209" data-linenumber="190"> + <span class="hits">209</span> <code class="ruby"> @params = typecast_values(</code> </li> <li class="never" data-hits="" data-linenumber="191"> @@ -3015,24 +3006,24 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="111" data-linenumber="195"> - <span class="hits">111</span> + <li class="covered" data-hits="248" data-linenumber="195"> + <span class="hits">248</span> <code class="ruby"> @body = opts[:body]</code> </li> - <li class="covered" data-hits="111" data-linenumber="196"> - <span class="hits">111</span> + <li class="covered" data-hits="248" data-linenumber="196"> + <span class="hits">248</span> <code class="ruby"> @headers = opts[:headers] || {}</code> </li> - <li class="covered" data-hits="111" data-linenumber="197"> - <span class="hits">111</span> + <li class="covered" data-hits="248" data-linenumber="197"> + <span class="hits">248</span> <code class="ruby"> @headers[&quot;Content-Length&quot;] = @body.blank? ? &quot;0&quot; : @body.size.to_s</code> </li> <li class="never" data-hits="" data-linenumber="198"> @@ -3057,24 +3048,24 @@ <span class="hits">1</span> <code class="ruby"> def typecast_values(data)</code> </li> - <li class="covered" data-hits="90" data-linenumber="202"> - <span class="hits">90</span> + <li class="covered" data-hits="229" data-linenumber="202"> + <span class="hits">229</span> <code class="ruby"> if data.is_a?(Hash)</code> </li> - <li class="covered" data-hits="74" data-linenumber="203"> - <span class="hits">74</span> + <li class="covered" data-hits="211" data-linenumber="203"> + <span class="hits">211</span> <code class="ruby"> data.each_pair do |k,v|</code> </li> - <li class="covered" data-hits="16" data-linenumber="204"> - <span class="hits">16</span> + <li class="covered" data-hits="18" data-linenumber="204"> + <span class="hits">18</span> <code class="ruby"> data[k] = typecast_values(v)</code> </li> <li class="never" data-hits="" data-linenumber="205"> @@ -3111,12 +3102,12 @@ <code class="ruby"> else</code> </li> - <li class="covered" data-hits="15" data-linenumber="211"> - <span class="hits">15</span> + <li class="covered" data-hits="17" data-linenumber="211"> + <span class="hits">17</span> <code class="ruby"> data = if data.to_s =~ /^\d+$/</code> </li> <li class="missed" data-hits="0" data-linenumber="212"> @@ -3141,12 +3132,12 @@ <code class="ruby"> elsif data == &quot;true&quot;</code> </li> - <li class="covered" data-hits="9" data-linenumber="216"> - <span class="hits">9</span> + <li class="covered" data-hits="11" data-linenumber="216"> + <span class="hits">11</span> <code class="ruby"> true</code> </li> <li class="never" data-hits="" data-linenumber="217"> @@ -3183,12 +3174,12 @@ <code class="ruby"> end</code> </li> - <li class="covered" data-hits="90" data-linenumber="223"> - <span class="hits">90</span> + <li class="covered" data-hits="229" data-linenumber="223"> + <span class="hits">229</span> <code class="ruby"> data.nil? ? &quot;&quot; : data</code> </li> <li class="never" data-hits="" data-linenumber="224"> @@ -3213,23 +3204,23 @@ <span class="hits">1</span> <code class="ruby"> def match?(request)</code> </li> - <li class="covered" data-hits="164" data-linenumber="228"> - <span class="hits">164</span> + <li class="covered" data-hits="301" data-linenumber="228"> + <span class="hits">301</span> <code class="ruby"> return false unless self.method == request.method</code> </li> - <li class="covered" data-hits="126" data-linenumber="229"> - <span class="hits">126</span> + <li class="covered" data-hits="263" data-linenumber="229"> + <span class="hits">263</span> <code class="ruby"> return false unless self.format == request.format || request.format.nil? || self.format.nil?</code> </li> - <li class="covered" data-hits="126" data-linenumber="230"> - <span class="hits">126</span> + <li class="covered" data-hits="263" data-linenumber="230"> + <span class="hits">263</span> <code class="ruby"> Comparator.diff(self.params, request.params) == {}</code> </li> <li class="never" data-hits="" data-linenumber="231">