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.
		
		
		
		
		
			
		
			
				
					
					
						
							34 lines
						
					
					
						
							910 B
						
					
					
				
			
		
		
	
	
							34 lines
						
					
					
						
							910 B
						
					
					
				| class Form::Sales::Pages::PersonKnown < Form::Sales::Pages::Person | |
|   def initialize(id, hsh, subsection, person_index:) | |
|     super | |
|     @header_partial = "person_#{person_index}_known_page" | |
|     @depends_on = depends_on | |
|   end | |
|  | |
|   def questions | |
|     @questions ||= [ | |
|       Form::Sales::Questions::PersonKnown.new("details_known_#{@person_index}", nil, self, person_index: @person_index), | |
|     ] | |
|   end | |
|  | |
|   def depends_on | |
|     if @person_index == 2 | |
|       [{ "not_joint_purchase?" => true, | |
|          "hholdcount" => { | |
|            "operator" => ">=", | |
|            "operand" => 1, | |
|          } }] | |
|     else | |
|       [{ "not_joint_purchase?" => true, | |
|          "hholdcount" => { | |
|            "operator" => ">=", | |
|            "operand" => @person_index - 1, | |
|          } }, | |
|        { "joint_purchase?" => true, | |
|          "hholdcount" => { | |
|            "operator" => ">=", | |
|            "operand" => @person_index - 2, | |
|          } }] | |
|     end | |
|   end | |
| end
 | |
| 
 |