You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1996 lines
55 KiB
1996 lines
55 KiB
<!DOCTYPE html> |
|
<html> |
|
<head> |
|
<meta charset="utf-8"> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
<title> |
|
Module: Validations::Sales::SoftValidations |
|
|
|
— Documentation by YARD 0.9.36 |
|
|
|
</title> |
|
|
|
<link rel="stylesheet" href="../../css/style.css" type="text/css" /> |
|
|
|
<link rel="stylesheet" href="../../css/common.css" type="text/css" /> |
|
|
|
<script type="text/javascript"> |
|
pathId = "Validations::Sales::SoftValidations"; |
|
relpath = '../../'; |
|
</script> |
|
|
|
|
|
<script type="text/javascript" charset="utf-8" src="../../js/jquery.js"></script> |
|
|
|
<script type="text/javascript" charset="utf-8" src="../../js/app.js"></script> |
|
|
|
|
|
</head> |
|
<body> |
|
<div class="nav_wrap"> |
|
<iframe id="nav" src="../../class_list.html?1"></iframe> |
|
<div id="resizer"></div> |
|
</div> |
|
|
|
<div id="main" tabindex="-1"> |
|
<div id="header"> |
|
<div id="menu"> |
|
|
|
<a href="../../_index.html">Index (S)</a> » |
|
<span class='title'>Validations</span> » <span class='title'>Sales</span> |
|
» |
|
<span class="title">SoftValidations</span> |
|
|
|
</div> |
|
|
|
<div id="search"> |
|
|
|
<a class="full_list_link" id="class_list_link" |
|
href="../../class_list.html"> |
|
|
|
<svg width="24" height="24"> |
|
<rect x="0" y="4" width="24" height="4" rx="1" ry="1"></rect> |
|
<rect x="0" y="12" width="24" height="4" rx="1" ry="1"></rect> |
|
<rect x="0" y="20" width="24" height="4" rx="1" ry="1"></rect> |
|
</svg> |
|
</a> |
|
|
|
</div> |
|
<div class="clear"></div> |
|
</div> |
|
|
|
<div id="content"><h1>Module: Validations::Sales::SoftValidations |
|
|
|
|
|
|
|
</h1> |
|
<div class="box_info"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
<dl> |
|
<dt>Includes:</dt> |
|
<dd>SaleInformationValidations</dd> |
|
</dl> |
|
|
|
|
|
|
|
|
|
|
|
|
|
<dl> |
|
<dt>Defined in:</dt> |
|
<dd>sales/soft_validations.rb</dd> |
|
</dl> |
|
|
|
</div> |
|
|
|
|
|
|
|
<h2> |
|
Constant Summary |
|
<small><a href="#" class="constants_summary_toggle">collapse</a></small> |
|
</h2> |
|
|
|
<dl class="constants"> |
|
|
|
<dt id="ALLOWED_INCOME_RANGES_SALES-constant" class="">ALLOWED_INCOME_RANGES_SALES = |
|
|
|
</dt> |
|
<dd><pre class="code"><span class='lbrace'>{</span> |
|
<span class='int'>1</span> <span class='op'>=></span> <span class='const'>OpenStruct</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='label'>soft_min:</span> <span class='int'>5000</span><span class='rparen'>)</span><span class='comma'>,</span> |
|
<span class='int'>2</span> <span class='op'>=></span> <span class='const'>OpenStruct</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='label'>soft_min:</span> <span class='int'>1500</span><span class='rparen'>)</span><span class='comma'>,</span> |
|
<span class='int'>3</span> <span class='op'>=></span> <span class='const'>OpenStruct</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='label'>soft_min:</span> <span class='int'>1000</span><span class='rparen'>)</span><span class='comma'>,</span> |
|
<span class='int'>5</span> <span class='op'>=></span> <span class='const'>OpenStruct</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='label'>soft_min:</span> <span class='int'>2000</span><span class='rparen'>)</span><span class='comma'>,</span> |
|
<span class='int'>0</span> <span class='op'>=></span> <span class='const'>OpenStruct</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='label'>soft_min:</span> <span class='int'>2000</span><span class='rparen'>)</span><span class='comma'>,</span> |
|
<span class='rbrace'>}</span><span class='period'>.</span><span class='id identifier rubyid_freeze'>freeze</span></pre></dd> |
|
|
|
</dl> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<h2> |
|
Instance Method Summary |
|
<small><a href="#" class="summary_toggle">collapse</a></small> |
|
</h2> |
|
|
|
<ul class="summary"> |
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#buyer1_livein_wrong_for_ownership_type%3F-instance_method" title="#buyer1_livein_wrong_for_ownership_type? (instance method)">#<strong>buyer1_livein_wrong_for_ownership_type?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#buyer2_livein_wrong_for_ownership_type%3F-instance_method" title="#buyer2_livein_wrong_for_ownership_type? (instance method)">#<strong>buyer2_livein_wrong_for_ownership_type?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#combined_income_over_soft_max%3F-instance_method" title="#combined_income_over_soft_max? (instance method)">#<strong>combined_income_over_soft_max?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#deposit_over_soft_max%3F-instance_method" title="#deposit_over_soft_max? (instance method)">#<strong>deposit_over_soft_max?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#discounted_ownership_value_invalid%3F-instance_method" title="#discounted_ownership_value_invalid? (instance method)">#<strong>discounted_ownership_value_invalid?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#extra_borrowing_expected_but_not_reported%3F-instance_method" title="#extra_borrowing_expected_but_not_reported? (instance method)">#<strong>extra_borrowing_expected_but_not_reported?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#grant_outside_common_range%3F-instance_method" title="#grant_outside_common_range? (instance method)">#<strong>grant_outside_common_range?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#hodate_3_years_or_more_saledate%3F-instance_method" title="#hodate_3_years_or_more_saledate? (instance method)">#<strong>hodate_3_years_or_more_saledate?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#income1_over_soft_max%3F-instance_method" title="#income1_over_soft_max? (instance method)">#<strong>income1_over_soft_max?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#income1_under_soft_min%3F-instance_method" title="#income1_under_soft_min? (instance method)">#<strong>income1_under_soft_min?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#income2_over_soft_max%3F-instance_method" title="#income2_over_soft_max? (instance method)">#<strong>income2_over_soft_max?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#income2_under_soft_min%3F-instance_method" title="#income2_under_soft_min? (instance method)">#<strong>income2_under_soft_min?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#monthly_charges_over_soft_max%3F-instance_method" title="#monthly_charges_over_soft_max? (instance method)">#<strong>monthly_charges_over_soft_max?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#mortgage_over_soft_max%3F-instance_method" title="#mortgage_over_soft_max? (instance method)">#<strong>mortgage_over_soft_max?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#mortgage_plus_deposit_less_than_discounted_value%3F-instance_method" title="#mortgage_plus_deposit_less_than_discounted_value? (instance method)">#<strong>mortgage_plus_deposit_less_than_discounted_value?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#percentage_discount_invalid%3F-instance_method" title="#percentage_discount_invalid? (instance method)">#<strong>percentage_discount_invalid?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#purchase_price_higher_or_lower_text-instance_method" title="#purchase_price_higher_or_lower_text (instance method)">#<strong>purchase_price_higher_or_lower_text</strong> ⇒ Object </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#purchase_price_out_of_soft_range%3F-instance_method" title="#purchase_price_out_of_soft_range? (instance method)">#<strong>purchase_price_out_of_soft_range?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#purchase_price_soft_min_or_soft_max-instance_method" title="#purchase_price_soft_min_or_soft_max (instance method)">#<strong>purchase_price_soft_min_or_soft_max</strong> ⇒ Object </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#savings_over_soft_max%3F-instance_method" title="#savings_over_soft_max? (instance method)">#<strong>savings_over_soft_max?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#shared_ownership_deposit_invalid%3F-instance_method" title="#shared_ownership_deposit_invalid? (instance method)">#<strong>shared_ownership_deposit_invalid?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#staircase_bought_above_fifty%3F-instance_method" title="#staircase_bought_above_fifty? (instance method)">#<strong>staircase_bought_above_fifty?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#staircase_owned_out_of_soft_range%3F-instance_method" title="#staircase_owned_out_of_soft_range? (instance method)">#<strong>staircase_owned_out_of_soft_range?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
<li class="public "> |
|
<span class="summary_signature"> |
|
|
|
<a href="#wheelchair_when_not_disabled%3F-instance_method" title="#wheelchair_when_not_disabled? (instance method)">#<strong>wheelchair_when_not_disabled?</strong> ⇒ Boolean </a> |
|
|
|
|
|
|
|
</span> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span class="summary_desc"><div class='inline'></div></span> |
|
|
|
</li> |
|
|
|
|
|
</ul> |
|
|
|
|
|
|
|
|
|
|
|
<div id="instance_method_details" class="method_details_list"> |
|
<h2>Instance Method Details</h2> |
|
|
|
|
|
<div class="method_details first"> |
|
<h3 class="signature first" id="buyer1_livein_wrong_for_ownership_type?-instance_method"> |
|
|
|
#<strong>buyer1_livein_wrong_for_ownership_type?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
152 |
|
153 |
|
154 |
|
155 |
|
156</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 152</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_buyer1_livein_wrong_for_ownership_type?'>buyer1_livein_wrong_for_ownership_type?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_ownershipsch'>ownershipsch</span> <span class='op'>&&</span> <span class='id identifier rubyid_buy1livein'>buy1livein</span> |
|
|
|
<span class='lparen'>(</span><span class='id identifier rubyid_discounted_ownership_sale?'>discounted_ownership_sale?</span> <span class='op'>||</span> <span class='id identifier rubyid_shared_ownership_scheme?'>shared_ownership_scheme?</span><span class='rparen'>)</span> <span class='op'>&&</span> <span class='id identifier rubyid_buy1livein'>buy1livein</span> <span class='op'>==</span> <span class='int'>2</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="buyer2_livein_wrong_for_ownership_type?-instance_method"> |
|
|
|
#<strong>buyer2_livein_wrong_for_ownership_type?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
158 |
|
159 |
|
160 |
|
161 |
|
162 |
|
163</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 158</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_buyer2_livein_wrong_for_ownership_type?'>buyer2_livein_wrong_for_ownership_type?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_ownershipsch'>ownershipsch</span> <span class='op'>&&</span> <span class='id identifier rubyid_buy2livein'>buy2livein</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_joint_purchase?'>joint_purchase?</span> |
|
|
|
<span class='lparen'>(</span><span class='id identifier rubyid_discounted_ownership_sale?'>discounted_ownership_sale?</span> <span class='op'>||</span> <span class='id identifier rubyid_shared_ownership_scheme?'>shared_ownership_scheme?</span><span class='rparen'>)</span> <span class='op'>&&</span> <span class='id identifier rubyid_buy2livein'>buy2livein</span> <span class='op'>==</span> <span class='int'>2</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="combined_income_over_soft_max?-instance_method"> |
|
|
|
#<strong>combined_income_over_soft_max?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
36 |
|
37 |
|
38 |
|
39 |
|
40</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 36</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_combined_income_over_soft_max?'>combined_income_over_soft_max?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_income1'>income1</span> <span class='op'>&&</span> <span class='id identifier rubyid_income2'>income2</span> <span class='op'>&&</span> <span class='id identifier rubyid_la'>la</span> <span class='op'>&&</span> <span class='id identifier rubyid_discounted_ownership_sale?'>discounted_ownership_sale?</span> |
|
|
|
<span class='id identifier rubyid_income_over_soft_max?'>income_over_soft_max?</span><span class='lparen'>(</span><span class='id identifier rubyid_income1'>income1</span> <span class='op'>+</span> <span class='id identifier rubyid_income2'>income2</span><span class='rparen'>)</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="deposit_over_soft_max?-instance_method"> |
|
|
|
#<strong>deposit_over_soft_max?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
64 |
|
65 |
|
66 |
|
67 |
|
68</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 64</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_deposit_over_soft_max?'>deposit_over_soft_max?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_savings'>savings</span> <span class='op'>&&</span> <span class='id identifier rubyid_deposit'>deposit</span> <span class='op'>&&</span> <span class='id identifier rubyid_mortgage_used?'>mortgage_used?</span> |
|
|
|
<span class='id identifier rubyid_deposit'>deposit</span> <span class='op'>></span> <span class='id identifier rubyid_savings'>savings</span> <span class='op'>*</span> <span class='int'>4</span> <span class='op'>/</span> <span class='int'>3</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="discounted_ownership_value_invalid?-instance_method"> |
|
|
|
#<strong>discounted_ownership_value_invalid?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
143 |
|
144 |
|
145 |
|
146 |
|
147 |
|
148 |
|
149 |
|
150</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 143</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_discounted_ownership_value_invalid?'>discounted_ownership_value_invalid?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_saledate'>saledate</span> <span class='op'>&&</span> <span class='id identifier rubyid_collection_start_year'>collection_start_year</span> <span class='op'><=</span> <span class='int'>2023</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>&&</span> <span class='id identifier rubyid_deposit'>deposit</span> <span class='op'>&&</span> <span class='id identifier rubyid_ownershipsch'>ownershipsch</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>||</span> <span class='id identifier rubyid_mortgageused'>mortgageused</span> <span class='op'>==</span> <span class='int'>2</span> <span class='op'>||</span> <span class='id identifier rubyid_mortgageused'>mortgageused</span> <span class='op'>==</span> <span class='int'>3</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_discount'>discount</span> <span class='op'>||</span> <span class='id identifier rubyid_grant'>grant</span> <span class='op'>||</span> <span class='id identifier rubyid_type'>type</span> <span class='op'>==</span> <span class='int'>29</span> |
|
|
|
<span class='id identifier rubyid_mortgage_deposit_and_grant_total'>mortgage_deposit_and_grant_total</span> <span class='op'>!=</span> <span class='id identifier rubyid_value_with_discount'>value_with_discount</span> <span class='op'>&&</span> <span class='id identifier rubyid_discounted_ownership_sale?'>discounted_ownership_sale?</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="extra_borrowing_expected_but_not_reported?-instance_method"> |
|
|
|
#<strong>extra_borrowing_expected_but_not_reported?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
70 |
|
71 |
|
72 |
|
73 |
|
74</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 70</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_extra_borrowing_expected_but_not_reported?'>extra_borrowing_expected_but_not_reported?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_extrabor'>extrabor</span> <span class='op'>&&</span> <span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>&&</span> <span class='id identifier rubyid_deposit'>deposit</span> <span class='op'>&&</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>&&</span> <span class='id identifier rubyid_discount'>discount</span> |
|
|
|
<span class='id identifier rubyid_extrabor'>extrabor</span> <span class='op'>!=</span> <span class='int'>1</span> <span class='op'>&&</span> <span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>+</span> <span class='id identifier rubyid_deposit'>deposit</span> <span class='op'>></span> <span class='id identifier rubyid_value'>value</span> <span class='op'>-</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>*</span> <span class='id identifier rubyid_discount'>discount</span> <span class='op'>/</span> <span class='int'>100</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="grant_outside_common_range?-instance_method"> |
|
|
|
#<strong>grant_outside_common_range?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
118 |
|
119 |
|
120 |
|
121 |
|
122 |
|
123</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 118</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_grant_outside_common_range?'>grant_outside_common_range?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_grant'>grant</span> <span class='op'>&&</span> <span class='id identifier rubyid_type'>type</span> <span class='op'>&&</span> <span class='id identifier rubyid_saledate'>saledate</span> |
|
<span class='kw'>return</span> <span class='kw'>if</span> <span class='id identifier rubyid_form'>form</span><span class='period'>.</span><span class='id identifier rubyid_start_year_after_2024?'>start_year_after_2024?</span> <span class='op'>&&</span> <span class='lparen'>(</span><span class='id identifier rubyid_type'>type</span> <span class='op'>==</span> <span class='int'>21</span> <span class='op'>||</span> <span class='id identifier rubyid_type'>type</span> <span class='op'>==</span> <span class='int'>8</span><span class='rparen'>)</span> |
|
|
|
<span class='op'>!</span><span class='id identifier rubyid_grant'>grant</span><span class='period'>.</span><span class='id identifier rubyid_between?'>between?</span><span class='lparen'>(</span><span class='int'>9_000</span><span class='comma'>,</span> <span class='int'>16_000</span><span class='rparen'>)</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="hodate_3_years_or_more_saledate?-instance_method"> |
|
|
|
#<strong>hodate_3_years_or_more_saledate?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
104 |
|
105 |
|
106 |
|
107 |
|
108</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 104</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_hodate_3_years_or_more_saledate?'>hodate_3_years_or_more_saledate?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_hodate'>hodate</span> <span class='op'>&&</span> <span class='id identifier rubyid_saledate'>saledate</span> |
|
|
|
<span class='id identifier rubyid_saledate'>saledate</span> <span class='op'>-</span> <span class='id identifier rubyid_hodate'>hodate</span> <span class='op'>>=</span> <span class='int'>3</span><span class='period'>.</span><span class='id identifier rubyid_years'>years</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="income1_over_soft_max?-instance_method"> |
|
|
|
#<strong>income1_over_soft_max?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
24 |
|
25 |
|
26 |
|
27 |
|
28</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 24</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_income1_over_soft_max?'>income1_over_soft_max?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_income1'>income1</span> <span class='op'>&&</span> <span class='id identifier rubyid_la'>la</span> <span class='op'>&&</span> <span class='id identifier rubyid_discounted_ownership_sale?'>discounted_ownership_sale?</span> |
|
|
|
<span class='id identifier rubyid_income_over_soft_max?'>income_over_soft_max?</span><span class='lparen'>(</span><span class='id identifier rubyid_income1'>income1</span><span class='rparen'>)</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="income1_under_soft_min?-instance_method"> |
|
|
|
#<strong>income1_under_soft_min?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
12 |
|
13 |
|
14 |
|
15 |
|
16</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 12</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_income1_under_soft_min?'>income1_under_soft_min?</span> |
|
<span class='kw'>return</span> <span class='kw'>false</span> <span class='kw'>unless</span> <span class='id identifier rubyid_ecstat1'>ecstat1</span> <span class='op'>&&</span> <span class='id identifier rubyid_income1'>income1</span> <span class='op'>&&</span> <span class='const'><span class='object_link'><a href="#ALLOWED_INCOME_RANGES_SALES-constant" title="Validations::Sales::SoftValidations::ALLOWED_INCOME_RANGES_SALES (constant)">ALLOWED_INCOME_RANGES_SALES</a></span></span><span class='lbracket'>[</span><span class='id identifier rubyid_ecstat1'>ecstat1</span><span class='rbracket'>]</span> |
|
|
|
<span class='id identifier rubyid_income1'>income1</span> <span class='op'><</span> <span class='const'><span class='object_link'><a href="#ALLOWED_INCOME_RANGES_SALES-constant" title="Validations::Sales::SoftValidations::ALLOWED_INCOME_RANGES_SALES (constant)">ALLOWED_INCOME_RANGES_SALES</a></span></span><span class='lbracket'>[</span><span class='id identifier rubyid_ecstat1'>ecstat1</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='symbol'>:soft_min</span><span class='rbracket'>]</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="income2_over_soft_max?-instance_method"> |
|
|
|
#<strong>income2_over_soft_max?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
30 |
|
31 |
|
32 |
|
33 |
|
34</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 30</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_income2_over_soft_max?'>income2_over_soft_max?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_income2'>income2</span> <span class='op'>&&</span> <span class='id identifier rubyid_la'>la</span> <span class='op'>&&</span> <span class='id identifier rubyid_discounted_ownership_sale?'>discounted_ownership_sale?</span> |
|
|
|
<span class='id identifier rubyid_income_over_soft_max?'>income_over_soft_max?</span><span class='lparen'>(</span><span class='id identifier rubyid_income2'>income2</span><span class='rparen'>)</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="income2_under_soft_min?-instance_method"> |
|
|
|
#<strong>income2_under_soft_min?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
18 |
|
19 |
|
20 |
|
21 |
|
22</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 18</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_income2_under_soft_min?'>income2_under_soft_min?</span> |
|
<span class='kw'>return</span> <span class='kw'>false</span> <span class='kw'>unless</span> <span class='id identifier rubyid_ecstat2'>ecstat2</span> <span class='op'>&&</span> <span class='id identifier rubyid_income2'>income2</span> <span class='op'>&&</span> <span class='const'><span class='object_link'><a href="#ALLOWED_INCOME_RANGES_SALES-constant" title="Validations::Sales::SoftValidations::ALLOWED_INCOME_RANGES_SALES (constant)">ALLOWED_INCOME_RANGES_SALES</a></span></span><span class='lbracket'>[</span><span class='id identifier rubyid_ecstat2'>ecstat2</span><span class='rbracket'>]</span> |
|
|
|
<span class='id identifier rubyid_income2'>income2</span> <span class='op'><</span> <span class='const'><span class='object_link'><a href="#ALLOWED_INCOME_RANGES_SALES-constant" title="Validations::Sales::SoftValidations::ALLOWED_INCOME_RANGES_SALES (constant)">ALLOWED_INCOME_RANGES_SALES</a></span></span><span class='lbracket'>[</span><span class='id identifier rubyid_ecstat2'>ecstat2</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='symbol'>:soft_min</span><span class='rbracket'>]</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="monthly_charges_over_soft_max?-instance_method"> |
|
|
|
#<strong>monthly_charges_over_soft_max?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
125 |
|
126 |
|
127 |
|
128 |
|
129 |
|
130</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 125</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_monthly_charges_over_soft_max?'>monthly_charges_over_soft_max?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_type'>type</span> <span class='op'>&&</span> <span class='id identifier rubyid_mscharge'>mscharge</span> <span class='op'>&&</span> <span class='id identifier rubyid_proptype'>proptype</span> |
|
|
|
<span class='id identifier rubyid_soft_max'>soft_max</span> <span class='op'>=</span> <span class='id identifier rubyid_old_persons_shared_ownership?'>old_persons_shared_ownership?</span> <span class='op'>?</span> <span class='int'>550</span> <span class='op'>:</span> <span class='int'>300</span> |
|
<span class='id identifier rubyid_mscharge'>mscharge</span> <span class='op'>></span> <span class='id identifier rubyid_soft_max'>soft_max</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="mortgage_over_soft_max?-instance_method"> |
|
|
|
#<strong>mortgage_over_soft_max?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 46</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_mortgage_over_soft_max?'>mortgage_over_soft_max?</span> |
|
<span class='kw'>return</span> <span class='kw'>false</span> <span class='kw'>unless</span> <span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>&&</span> <span class='id identifier rubyid_inc1mort'>inc1mort</span> <span class='op'>&&</span> <span class='lparen'>(</span><span class='id identifier rubyid_inc2mort'>inc2mort</span> <span class='op'>||</span> <span class='id identifier rubyid_not_joint_purchase?'>not_joint_purchase?</span><span class='rparen'>)</span> |
|
<span class='kw'>return</span> <span class='kw'>false</span> <span class='kw'>if</span> <span class='id identifier rubyid_income1_used_for_mortgage?'>income1_used_for_mortgage?</span> <span class='op'>&&</span> <span class='id identifier rubyid_income1'>income1</span><span class='period'>.</span><span class='id identifier rubyid_blank?'>blank?</span> <span class='op'>||</span> <span class='id identifier rubyid_income2_used_for_mortgage?'>income2_used_for_mortgage?</span> <span class='op'>&&</span> <span class='id identifier rubyid_income2'>income2</span><span class='period'>.</span><span class='id identifier rubyid_blank?'>blank?</span> |
|
|
|
<span class='id identifier rubyid_income_used_for_mortgage'>income_used_for_mortgage</span> <span class='op'>=</span> <span class='lparen'>(</span><span class='id identifier rubyid_income1_used_for_mortgage?'>income1_used_for_mortgage?</span> <span class='op'>?</span> <span class='id identifier rubyid_income1'>income1</span> <span class='op'>:</span> <span class='int'>0</span><span class='rparen'>)</span> <span class='op'>+</span> <span class='lparen'>(</span><span class='id identifier rubyid_income2_used_for_mortgage?'>income2_used_for_mortgage?</span> <span class='op'>?</span> <span class='id identifier rubyid_income2'>income2</span> <span class='op'>:</span> <span class='int'>0</span><span class='rparen'>)</span> |
|
<span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>></span> <span class='id identifier rubyid_income_used_for_mortgage'>income_used_for_mortgage</span> <span class='op'>*</span> <span class='int'>5</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="mortgage_plus_deposit_less_than_discounted_value?-instance_method"> |
|
|
|
#<strong>mortgage_plus_deposit_less_than_discounted_value?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
97 |
|
98 |
|
99 |
|
100 |
|
101 |
|
102</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 97</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_mortgage_plus_deposit_less_than_discounted_value?'>mortgage_plus_deposit_less_than_discounted_value?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>&&</span> <span class='id identifier rubyid_deposit'>deposit</span> <span class='op'>&&</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>&&</span> <span class='id identifier rubyid_discount'>discount</span> |
|
|
|
<span class='id identifier rubyid_discounted_value'>discounted_value</span> <span class='op'>=</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>*</span> <span class='lparen'>(</span><span class='int'>100</span> <span class='op'>-</span> <span class='id identifier rubyid_discount'>discount</span><span class='rparen'>)</span> <span class='op'>/</span> <span class='int'>100</span> |
|
<span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>+</span> <span class='id identifier rubyid_deposit'>deposit</span> <span class='op'><</span> <span class='id identifier rubyid_discounted_value'>discounted_value</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="percentage_discount_invalid?-instance_method"> |
|
|
|
#<strong>percentage_discount_invalid?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
165 |
|
166 |
|
167 |
|
168 |
|
169 |
|
170 |
|
171 |
|
172 |
|
173 |
|
174</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 165</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_percentage_discount_invalid?'>percentage_discount_invalid?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_discount'>discount</span> <span class='op'>&&</span> <span class='id identifier rubyid_proptype'>proptype</span> |
|
|
|
<span class='kw'>case</span> <span class='id identifier rubyid_proptype'>proptype</span> |
|
<span class='kw'>when</span> <span class='int'>1</span><span class='comma'>,</span> <span class='int'>2</span> |
|
<span class='id identifier rubyid_discount'>discount</span> <span class='op'>></span> <span class='int'>50</span> |
|
<span class='kw'>when</span> <span class='int'>3</span><span class='comma'>,</span> <span class='int'>4</span><span class='comma'>,</span> <span class='int'>9</span> |
|
<span class='id identifier rubyid_discount'>discount</span> <span class='op'>></span> <span class='int'>35</span> |
|
<span class='kw'>end</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="purchase_price_higher_or_lower_text-instance_method"> |
|
|
|
#<strong>purchase_price_higher_or_lower_text</strong> ⇒ <tt>Object</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
110 |
|
111 |
|
112</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 110</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_purchase_price_higher_or_lower_text'>purchase_price_higher_or_lower_text</span> |
|
<span class='id identifier rubyid_value'>value</span> <span class='op'><</span> <span class='id identifier rubyid_sale_range'>sale_range</span><span class='period'>.</span><span class='id identifier rubyid_soft_min'>soft_min</span> <span class='op'>?</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>lower</span><span class='tstring_end'>"</span></span> <span class='op'>:</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>higher</span><span class='tstring_end'>"</span></span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="purchase_price_out_of_soft_range?-instance_method"> |
|
|
|
#<strong>purchase_price_out_of_soft_range?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
76 |
|
77 |
|
78 |
|
79 |
|
80</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 76</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_purchase_price_out_of_soft_range?'>purchase_price_out_of_soft_range?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>&&</span> <span class='id identifier rubyid_beds'>beds</span> <span class='op'>&&</span> <span class='id identifier rubyid_la'>la</span> <span class='op'>&&</span> <span class='id identifier rubyid_sale_range'>sale_range</span> |
|
|
|
<span class='op'>!</span><span class='id identifier rubyid_value'>value</span><span class='period'>.</span><span class='id identifier rubyid_between?'>between?</span><span class='lparen'>(</span><span class='id identifier rubyid_sale_range'>sale_range</span><span class='period'>.</span><span class='id identifier rubyid_soft_min'>soft_min</span><span class='comma'>,</span> <span class='id identifier rubyid_sale_range'>sale_range</span><span class='period'>.</span><span class='id identifier rubyid_soft_max'>soft_max</span><span class='rparen'>)</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="purchase_price_soft_min_or_soft_max-instance_method"> |
|
|
|
#<strong>purchase_price_soft_min_or_soft_max</strong> ⇒ <tt>Object</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
114 |
|
115 |
|
116</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 114</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_purchase_price_soft_min_or_soft_max'>purchase_price_soft_min_or_soft_max</span> |
|
<span class='id identifier rubyid_value'>value</span> <span class='op'><</span> <span class='id identifier rubyid_sale_range'>sale_range</span><span class='period'>.</span><span class='id identifier rubyid_soft_min'>soft_min</span> <span class='op'>?</span> <span class='id identifier rubyid_sale_range'>sale_range</span><span class='period'>.</span><span class='id identifier rubyid_soft_min'>soft_min</span> <span class='op'>:</span> <span class='id identifier rubyid_sale_range'>sale_range</span><span class='period'>.</span><span class='id identifier rubyid_soft_max'>soft_max</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="savings_over_soft_max?-instance_method"> |
|
|
|
#<strong>savings_over_soft_max?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
60 |
|
61 |
|
62</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 60</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_savings_over_soft_max?'>savings_over_soft_max?</span> |
|
<span class='id identifier rubyid_savings'>savings</span> <span class='op'>&&</span> <span class='id identifier rubyid_savings'>savings</span> <span class='op'>></span> <span class='int'>100_000</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="shared_ownership_deposit_invalid?-instance_method"> |
|
|
|
#<strong>shared_ownership_deposit_invalid?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
88 |
|
89 |
|
90 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 88</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_shared_ownership_deposit_invalid?'>shared_ownership_deposit_invalid?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_saledate'>saledate</span> <span class='op'>&&</span> <span class='id identifier rubyid_collection_start_year'>collection_start_year</span> <span class='op'><=</span> <span class='int'>2023</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_mortgage'>mortgage</span> <span class='op'>||</span> <span class='id identifier rubyid_mortgageused'>mortgageused</span> <span class='op'>==</span> <span class='int'>2</span> <span class='op'>||</span> <span class='id identifier rubyid_mortgageused'>mortgageused</span> <span class='op'>==</span> <span class='int'>3</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_cashdis'>cashdis</span> <span class='op'>||</span> <span class='op'>!</span><span class='id identifier rubyid_social_homebuy?'>social_homebuy?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_deposit'>deposit</span> <span class='op'>&&</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>&&</span> <span class='id identifier rubyid_equity'>equity</span> |
|
|
|
<span class='id identifier rubyid_over_tolerance?'>over_tolerance?</span><span class='lparen'>(</span><span class='id identifier rubyid_mortgage_deposit_and_discount_total'>mortgage_deposit_and_discount_total</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>*</span> <span class='id identifier rubyid_equity'>equity</span> <span class='op'>/</span> <span class='int'>100</span><span class='comma'>,</span> <span class='int'>1</span><span class='rparen'>)</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="staircase_bought_above_fifty?-instance_method"> |
|
|
|
#<strong>staircase_bought_above_fifty?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
42 |
|
43 |
|
44</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 42</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_staircase_bought_above_fifty?'>staircase_bought_above_fifty?</span> |
|
<span class='id identifier rubyid_stairbought'>stairbought</span> <span class='op'>&&</span> <span class='id identifier rubyid_stairbought'>stairbought</span> <span class='op'>></span> <span class='int'>50</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="staircase_owned_out_of_soft_range?-instance_method"> |
|
|
|
#<strong>staircase_owned_out_of_soft_range?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
82 |
|
83 |
|
84 |
|
85 |
|
86</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 82</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_staircase_owned_out_of_soft_range?'>staircase_owned_out_of_soft_range?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_type'>type</span> <span class='op'>&&</span> <span class='id identifier rubyid_stairowned'>stairowned</span> |
|
|
|
<span class='id identifier rubyid_type'>type</span> <span class='op'>==</span> <span class='int'>24</span> <span class='op'>&&</span> <span class='id identifier rubyid_stairowned'>stairowned</span><span class='period'>.</span><span class='id identifier rubyid_between?'>between?</span><span class='lparen'>(</span><span class='int'>76</span><span class='comma'>,</span> <span class='int'>100</span><span class='rparen'>)</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
<div class="method_details "> |
|
<h3 class="signature " id="wheelchair_when_not_disabled?-instance_method"> |
|
|
|
#<strong>wheelchair_when_not_disabled?</strong> ⇒ <tt>Boolean</tt> |
|
|
|
|
|
|
|
|
|
|
|
</h3><div class="docstring"> |
|
<div class="discussion"> |
|
|
|
|
|
</div> |
|
</div> |
|
<div class="tags"> |
|
|
|
<p class="tag_title">Returns:</p> |
|
<ul class="return"> |
|
|
|
<li> |
|
|
|
|
|
<span class='type'>(<tt>Boolean</tt>)</span> |
|
|
|
|
|
|
|
</li> |
|
|
|
</ul> |
|
|
|
</div><table class="source_code"> |
|
<tr> |
|
<td> |
|
<pre class="lines"> |
|
|
|
|
|
54 |
|
55 |
|
56 |
|
57 |
|
58</pre> |
|
</td> |
|
<td> |
|
<pre class="code"><span class="info file"># File 'sales/soft_validations.rb', line 54</span> |
|
|
|
<span class='kw'>def</span> <span class='id identifier rubyid_wheelchair_when_not_disabled?'>wheelchair_when_not_disabled?</span> |
|
<span class='kw'>return</span> <span class='kw'>unless</span> <span class='id identifier rubyid_disabled'>disabled</span> <span class='op'>&&</span> <span class='id identifier rubyid_wheel'>wheel</span> |
|
|
|
<span class='id identifier rubyid_wheel'>wheel</span> <span class='op'>==</span> <span class='int'>1</span> <span class='op'>&&</span> <span class='id identifier rubyid_disabled'>disabled</span> <span class='op'>==</span> <span class='int'>2</span> |
|
<span class='kw'>end</span></pre> |
|
</td> |
|
</tr> |
|
</table> |
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div id="footer"> |
|
Generated on Thu Apr 18 11:36:47 2024 by |
|
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a> |
|
0.9.36 (ruby-3.1.4). |
|
</div> |
|
|
|
</div> |
|
</body> |
|
</html> |