<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'> <head> <title>lib/models.rb</title> <link href="screen.css" media="all" rel="stylesheet" type="text/css" /> <link href="print.css" media="print" rel="stylesheet" type="text/css" /> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <script type="text/javascript" src="rcov.js"></script> </head> <body> <h1>Noah C0 Coverage Information - RCov</h1> <h2>lib/models.rb</h2> <div class="report_table_wrapper"> <table class='report' id='report_table'> <thead> <tr> <th class="left_align">Name</th> <th class="right_align">Total Lines</th> <th class="right_align">Lines of Code</th> <th class="left_align">Total Coverage</th> <th class="left_align">Code Coverage</th> </tr> </thead> <tbody> <tr> <td class="left_align"><a href="lib-models_rb.html">lib/models.rb</a></td> <td class='right_align'><tt>231</tt></td> <td class='right_align'><tt>191</tt></td> <td class="left_align"><div class="percent_graph_legend"><tt class=''>90.91%</tt></div> <div class="percent_graph"> <div class="covered" style="width:91px"></div> <div class="uncovered" style="width:9px"></div> </div></td> <td class="left_align"><div class="percent_graph_legend"><tt class=''>89.01%</tt></div> <div class="percent_graph"> <div class="covered" style="width:89px"></div> <div class="uncovered" style="width:11px"></div> </div></td> </tr> </tbody> </table> </div> <h3>Key</h3> <div class="key"><pre><span class='marked'>Code reported as executed by Ruby looks like this...</span><span class='marked1'>and this: this line is also marked as covered.</span><span class='inferred'>Lines considered as run by rcov, but not reported by Ruby, look like this,</span><span class='inferred1'>and this: these lines were inferred by rcov (using simple heuristics).</span><span class='uncovered'>Finally, here's a line marked as not executed.</span></pre></div> <h3>Coverage Details</h3> <table class="details"> <tbody> <tr class="uncovered"> <td><pre><a name="line1">1</a> require 'ohm/contrib'</pre></td> </tr> <tr class="marked"> <td><pre><a name="line2">2</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line3">3</a> class Host < Ohm::Model</pre></td> </tr> <tr class="marked"> <td><pre><a name="line4">4</a> include Ohm::Typecast</pre></td> </tr> <tr class="marked"> <td><pre><a name="line5">5</a> include Ohm::Timestamping</pre></td> </tr> <tr class="marked"> <td><pre><a name="line6">6</a> include Ohm::Callbacks</pre></td> </tr> <tr class="marked"> <td><pre><a name="line7">7</a> include Ohm::ExtraValidations</pre></td> </tr> <tr class="marked"> <td><pre><a name="line8">8</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line9">9</a> attribute :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line10">10</a> attribute :status</pre></td> </tr> <tr class="marked"> <td><pre><a name="line11">11</a> collection :services, Service</pre></td> </tr> <tr class="marked"> <td><pre><a name="line12">12</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line13">13</a> index :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line14">14</a> index :status</pre></td> </tr> <tr class="marked"> <td><pre><a name="line15">15</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line16">16</a> def validate</pre></td> </tr> <tr class="marked"> <td><pre><a name="line17">17</a> assert_present :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line18">18</a> assert_present :status</pre></td> </tr> <tr class="marked"> <td><pre><a name="line19">19</a> assert_unique :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line20">20</a> assert_member :status, ["up","down","pending"]</pre></td> </tr> <tr class="marked"> <td><pre><a name="line21">21</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line22">22</a> </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line23">23</a> def to_hash</pre></td> </tr> <tr class="marked"> <td><pre><a name="line24">24</a> arr = []</pre></td> </tr> <tr class="marked"> <td><pre><a name="line25">25</a> services.sort.each {|s| arr << s.to_hash}</pre></td> </tr> <tr class="marked"> <td><pre><a name="line26">26</a> h = {:name => name, :status => status, :created_at => created_at, :updated_at => updated_at, :services => arr}</pre></td> </tr> <tr class="marked"> <td><pre><a name="line27">27</a> super.merge(h)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line28">28</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line29">29</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line30">30</a> def is_new?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line31">31</a> self.created_at == self.updated_at</pre></td> </tr> <tr class="marked"> <td><pre><a name="line32">32</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line33">33</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line34">34</a> class << self</pre></td> </tr> <tr class="marked"> <td><pre><a name="line35">35</a> def find_or_create(opts = {})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line36">36</a> begin</pre></td> </tr> <tr class="marked"> <td><pre><a name="line37">37</a> # exclude requested status from lookup</pre></td> </tr> <tr class="marked"> <td><pre><a name="line38">38</a> h = find(opts.reject{|key,value| key == :status}).first</pre></td> </tr> <tr class="marked"> <td><pre><a name="line39">39</a> host = h.nil? ? create(opts) : h</pre></td> </tr> <tr class="marked"> <td><pre><a name="line40">40</a> host.status = opts[:status]</pre></td> </tr> <tr class="marked"> <td><pre><a name="line41">41</a> if host.valid?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line42">42</a> host.save</pre></td> </tr> <tr class="marked"> <td><pre><a name="line43">43</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line44">44</a> host</pre></td> </tr> <tr class="marked"> <td><pre><a name="line45">45</a> rescue Exception => e</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line46">46</a> e.message</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line47">47</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line48">48</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line49">49</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line50">50</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line51">51</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line52">52</a> class Service < Ohm::Model</pre></td> </tr> <tr class="marked"> <td><pre><a name="line53">53</a> include Ohm::Typecast</pre></td> </tr> <tr class="marked"> <td><pre><a name="line54">54</a> include Ohm::Timestamping</pre></td> </tr> <tr class="marked"> <td><pre><a name="line55">55</a> include Ohm::Callbacks</pre></td> </tr> <tr class="marked"> <td><pre><a name="line56">56</a> include Ohm::ExtraValidations</pre></td> </tr> <tr class="marked"> <td><pre><a name="line57">57</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line58">58</a> attribute :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line59">59</a> attribute :status</pre></td> </tr> <tr class="marked"> <td><pre><a name="line60">60</a> reference :host, Host</pre></td> </tr> <tr class="marked"> <td><pre><a name="line61">61</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line62">62</a> index :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line63">63</a> index :status</pre></td> </tr> <tr class="marked"> <td><pre><a name="line64">64</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line65">65</a> def validate</pre></td> </tr> <tr class="marked"> <td><pre><a name="line66">66</a> assert_present :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line67">67</a> assert_present :status</pre></td> </tr> <tr class="marked"> <td><pre><a name="line68">68</a> assert_present :host_id</pre></td> </tr> <tr class="marked"> <td><pre><a name="line69">69</a> assert_unique [:name, :host_id]</pre></td> </tr> <tr class="marked"> <td><pre><a name="line70">70</a> assert_member :status, ["up", "down", "pending"]</pre></td> </tr> <tr class="marked"> <td><pre><a name="line71">71</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line72">72</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line73">73</a> def to_hash</pre></td> </tr> <tr class="marked"> <td><pre><a name="line74">74</a> super.merge(:name => name, :status => status, :updated_at => updated_at, :host => Host[host_id].name)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line75">75</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line76">76</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line77">77</a> def is_new?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line78">78</a> self.created_at == self.updated_at</pre></td> </tr> <tr class="marked"> <td><pre><a name="line79">79</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line80">80</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line81">81</a> class << self</pre></td> </tr> <tr class="marked"> <td><pre><a name="line82">82</a> def find_or_create(opts = {})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line83">83</a> begin</pre></td> </tr> <tr class="marked"> <td><pre><a name="line84">84</a> # convert passed host object to host_id if passed</pre></td> </tr> <tr class="marked"> <td><pre><a name="line85">85</a> if opts.has_key?(:host)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line86">86</a> opts.merge!({:host_id => opts[:host].id})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line87">87</a> opts.reject!{|key, value| key == :host}</pre></td> </tr> <tr class="marked"> <td><pre><a name="line88">88</a> end </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line89">89</a> # exclude requested status from lookup</pre></td> </tr> <tr class="marked"> <td><pre><a name="line90">90</a> s = find(opts.reject{|key,value| key == :status}).first</pre></td> </tr> <tr class="marked"> <td><pre><a name="line91">91</a> service = s.nil? ? create(opts) : s</pre></td> </tr> <tr class="marked"> <td><pre><a name="line92">92</a> service.status = opts[:status]</pre></td> </tr> <tr class="marked"> <td><pre><a name="line93">93</a> if service.valid?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line94">94</a> service.save</pre></td> </tr> <tr class="marked"> <td><pre><a name="line95">95</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line96">96</a> service</pre></td> </tr> <tr class="marked"> <td><pre><a name="line97">97</a> rescue Exception => e</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line98">98</a> e.message</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line99">99</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line100">100</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line101">101</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line102">102</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line103">103</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line104">104</a> class Configuration < Ohm::Model</pre></td> </tr> <tr class="marked"> <td><pre><a name="line105">105</a> include Ohm::Typecast</pre></td> </tr> <tr class="marked"> <td><pre><a name="line106">106</a> include Ohm::Timestamping</pre></td> </tr> <tr class="marked"> <td><pre><a name="line107">107</a> include Ohm::Callbacks</pre></td> </tr> <tr class="marked"> <td><pre><a name="line108">108</a> include Ohm::ExtraValidations</pre></td> </tr> <tr class="marked"> <td><pre><a name="line109">109</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line110">110</a> attribute :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line111">111</a> attribute :format</pre></td> </tr> <tr class="marked"> <td><pre><a name="line112">112</a> attribute :body</pre></td> </tr> <tr class="marked"> <td><pre><a name="line113">113</a> attribute :new_record</pre></td> </tr> <tr class="marked"> <td><pre><a name="line114">114</a> reference :application, Application</pre></td> </tr> <tr class="marked"> <td><pre><a name="line115">115</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line116">116</a> index :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line117">117</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line118">118</a> def validate</pre></td> </tr> <tr class="marked"> <td><pre><a name="line119">119</a> assert_present :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line120">120</a> assert_present :format</pre></td> </tr> <tr class="marked"> <td><pre><a name="line121">121</a> assert_present :body</pre></td> </tr> <tr class="marked"> <td><pre><a name="line122">122</a> assert_unique [:name, :application_id]</pre></td> </tr> <tr class="marked"> <td><pre><a name="line123">123</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line124">124</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line125">125</a> def to_hash</pre></td> </tr> <tr class="marked"> <td><pre><a name="line126">126</a> super.merge(:name => name, :format => format, :body => body, :update_at => updated_at, :application => Application[application_id].name)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line127">127</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line128">128</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line129">129</a> def is_new?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line130">130</a> self.created_at == self.updated_at</pre></td> </tr> <tr class="marked"> <td><pre><a name="line131">131</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line132">132</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line133">133</a> class << self</pre></td> </tr> <tr class="marked"> <td><pre><a name="line134">134</a> def find_or_create(opts={})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line135">135</a> begin</pre></td> </tr> <tr class="marked"> <td><pre><a name="line136">136</a> if find(opts).first.nil?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line137">137</a> conf = create(opts)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line138">138</a> else </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line139">139</a> conf = find(opts).first</pre></td> </tr> <tr class="marked"> <td><pre><a name="line140">140</a> end </pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line141">141</a> rescue Exception => e</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line142">142</a> e.message</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line143">143</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line144">144</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line145">145</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line146">146</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line147">147</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line148">148</a> class Application < Ohm::Model</pre></td> </tr> <tr class="marked"> <td><pre><a name="line149">149</a> include Ohm::Typecast</pre></td> </tr> <tr class="marked"> <td><pre><a name="line150">150</a> include Ohm::Timestamping</pre></td> </tr> <tr class="marked"> <td><pre><a name="line151">151</a> include Ohm::Callbacks</pre></td> </tr> <tr class="marked"> <td><pre><a name="line152">152</a> include Ohm::ExtraValidations</pre></td> </tr> <tr class="marked"> <td><pre><a name="line153">153</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line154">154</a> attribute :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line155">155</a> collection :configurations, Configuration</pre></td> </tr> <tr class="marked"> <td><pre><a name="line156">156</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line157">157</a> index :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line158">158</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line159">159</a> def validate</pre></td> </tr> <tr class="marked"> <td><pre><a name="line160">160</a> assert_present :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line161">161</a> assert_unique :name</pre></td> </tr> <tr class="marked"> <td><pre><a name="line162">162</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line163">163</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line164">164</a> def to_hash</pre></td> </tr> <tr class="marked"> <td><pre><a name="line165">165</a> arr = []</pre></td> </tr> <tr class="marked"> <td><pre><a name="line166">166</a> configurations.sort.each {|c| arr << c.to_hash}</pre></td> </tr> <tr class="marked"> <td><pre><a name="line167">167</a> super.merge(:name => name, :updated_at => updated_at, :configurations => arr)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line168">168</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line169">169</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line170">170</a> def is_new?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line171">171</a> self.created_at == self.updated_at</pre></td> </tr> <tr class="marked"> <td><pre><a name="line172">172</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line173">173</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line174">174</a> class << self</pre></td> </tr> <tr class="marked"> <td><pre><a name="line175">175</a> def find_or_create(opts = {})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line176">176</a> begin</pre></td> </tr> <tr class="marked"> <td><pre><a name="line177">177</a> find(opts).first.nil? ? (app = create(opts)) : (app = find(opts).first)</pre></td> </tr> <tr class="marked"> <td><pre><a name="line178">178</a> if app.valid?</pre></td> </tr> <tr class="marked"> <td><pre><a name="line179">179</a> app.save</pre></td> </tr> <tr class="marked"> <td><pre><a name="line180">180</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line181">181</a> app</pre></td> </tr> <tr class="marked"> <td><pre><a name="line182">182</a> rescue Exception => e</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line183">183</a> e.message</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line184">184</a> end</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line185">185</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line186">186</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line187">187</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line188">188</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line189">189</a> class Watcher < Ohm::Model #NYI</pre></td> </tr> <tr class="marked"> <td><pre><a name="line190">190</a> include Ohm::Typecast</pre></td> </tr> <tr class="marked"> <td><pre><a name="line191">191</a> include Ohm::Timestamping</pre></td> </tr> <tr class="marked"> <td><pre><a name="line192">192</a> include Ohm::Callbacks</pre></td> </tr> <tr class="marked"> <td><pre><a name="line193">193</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line194">194</a> attribute :client</pre></td> </tr> <tr class="marked"> <td><pre><a name="line195">195</a> attribute :endpoint</pre></td> </tr> <tr class="marked"> <td><pre><a name="line196">196</a> attribute :event</pre></td> </tr> <tr class="marked"> <td><pre><a name="line197">197</a> attribute :action </pre></td> </tr> <tr class="marked"> <td><pre><a name="line198">198</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line199">199</a> index :client</pre></td> </tr> <tr class="marked"> <td><pre><a name="line200">200</a> index :event</pre></td> </tr> <tr class="marked"> <td><pre><a name="line201">201</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line202">202</a> def validate</pre></td> </tr> <tr class="marked"> <td><pre><a name="line203">203</a> assert_present :client, :endpoint, :event, :action</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line204">204</a> assert_unique [:client, :endpoint, :event, :action]</pre></td> </tr> <tr class="uncovered"> <td><pre><a name="line205">205</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line206">206</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line207">207</a> </pre></td> </tr> <tr class="inferred"> <td><pre><a name="line208">208</a> # Some pluralized helper models</pre></td> </tr> <tr class="marked"> <td><pre><a name="line209">209</a> class Hosts</pre></td> </tr> <tr class="marked"> <td><pre><a name="line210">210</a> def self.all(options = {})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line211">211</a> options.empty? ? Host.all.sort : Host.find(options).sort</pre></td> </tr> <tr class="marked"> <td><pre><a name="line212">212</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line213">213</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line214">214</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line215">215</a> class Services</pre></td> </tr> <tr class="marked"> <td><pre><a name="line216">216</a> def self.all(options = {})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line217">217</a> options.empty? ? Service.all.sort : Service.find(options).sort</pre></td> </tr> <tr class="marked"> <td><pre><a name="line218">218</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line219">219</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line220">220</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line221">221</a> class Applications</pre></td> </tr> <tr class="marked"> <td><pre><a name="line222">222</a> def self.all(options = {})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line223">223</a> options.empty? ? Application.all.sort : Application.find(options).sort</pre></td> </tr> <tr class="marked"> <td><pre><a name="line224">224</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line225">225</a> end</pre></td> </tr> <tr class="marked"> <td><pre><a name="line226">226</a> </pre></td> </tr> <tr class="marked"> <td><pre><a name="line227">227</a> class Configurations</pre></td> </tr> <tr class="marked"> <td><pre><a name="line228">228</a> def self.all(options = {})</pre></td> </tr> <tr class="marked"> <td><pre><a name="line229">229</a> options.empty? ? Configuration.all.sort : Configuration.find(options).sort</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line230">230</a> end</pre></td> </tr> <tr class="inferred"> <td><pre><a name="line231">231</a> end </pre></td> </tr> </tbody> </table> <p>Generated on 2011-01-31 05:03:32 -0500 with <a href="http://github.com/relevance/rcov">rcov 0.9.8</a></p> </body> </html>