Class: Firm
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Firm
- Includes:
- Geocodable
- Defined in:
- app/models/firm.rb
Constant Summary collapse
- PERCENTAGE_ATTRIBUTES =
[ :retirement_income_products_percent, :pension_transfer_percent, :long_term_care_percent, :equity_release_percent, :inheritance_tax_and_estate_planning_percent, :wills_and_probate_percent, :other_percent ]
Instance Attribute Summary collapse
-
#percent_total ⇒ Object
Returns the value of attribute percent_total.
Instance Method Summary collapse
- #field_order ⇒ Object
- #full_street_address ⇒ Object
- #full_street_address_changed? ⇒ Boolean
- #in_person_advice? ⇒ Boolean (also: #postcode_searchable?)
- #subsidiary? ⇒ Boolean
Methods included from Geocodable
#geocode!, included, #latitude=, #longitude=
Instance Attribute Details
#percent_total ⇒ Object
Returns the value of attribute percent_total.
33 34 35 |
# File 'app/models/firm.rb', line 33 def percent_total @percent_total end |
Instance Method Details
#field_order ⇒ Object
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'app/models/firm.rb', line 110 def field_order [ :email_address, :telephone_number, :address_line_one, :address_line_two, :address_town, :address_county, :address_postcode, :in_person_advice_methods, :free_initial_meeting, :initial_meeting_duration, :initial_advice_fee_structures, :ongoing_advice_fee_structures, :allowed_payment_methods, :minimum_fixed_fee, :percent_total, *PERCENTAGE_ATTRIBUTES, :investment_sizes ] end |
#full_street_address ⇒ Object
93 94 95 |
# File 'app/models/firm.rb', line 93 def full_street_address [address_line_one, address_line_two, address_postcode, 'United Kingdom'].delete_if(&:blank?).join(', ') end |
#full_street_address_changed? ⇒ Boolean
97 98 99 |
# File 'app/models/firm.rb', line 97 def full_street_address_changed? address_line_one_changed? || address_line_two_changed? || address_postcode_changed? end |
#in_person_advice? ⇒ Boolean Also known as: postcode_searchable?
101 102 103 |
# File 'app/models/firm.rb', line 101 def in_person_advice? in_person_advice_methods.present? end |
#subsidiary? ⇒ Boolean
106 107 108 |
# File 'app/models/firm.rb', line 106 def subsidiary? parent.present? end |