Class: Firm

Inherits:
ActiveRecord::Base
  • Object
show all
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

Instance Method Summary collapse

Methods included from Geocodable

#geocode!, included, #latitude=, #longitude=

Instance Attribute Details

#percent_totalObject

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_orderObject



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_addressObject



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

Returns:

  • (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?

Returns:

  • (Boolean)


101
102
103
# File 'app/models/firm.rb', line 101

def in_person_advice?
  in_person_advice_methods.present?
end

#subsidiary?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'app/models/firm.rb', line 106

def subsidiary?
  parent.present?
end