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

#coordinates, #geocode!, #geocoded?, included, #latitude=, #longitude=

Instance Attribute Details

#percent_totalObject

Returns the value of attribute percent_total.



32
33
34
# File 'app/models/firm.rb', line 32

def percent_total
  @percent_total
end

Instance Method Details

#field_orderObject



111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'app/models/firm.rb', line 111

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



98
99
100
# File 'app/models/firm.rb', line 98

def full_street_address
  [address_line_one, address_line_two, address_postcode, 'United Kingdom'].delete_if(&:blank?).join(', ')
end

#in_person_advice?Boolean Also known as: postcode_searchable?

Returns:

  • (Boolean)


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

def in_person_advice?
  in_person_advice_methods.present?
end

#subsidiary?Boolean

Returns:

  • (Boolean)


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

def subsidiary?
  parent.present?
end

#telephone_numberObject



92
93
94
95
96
# File 'app/models/firm.rb', line 92

def telephone_number
  return nil unless self[:telephone_number]

  self[:telephone_number].gsub(' ', '')
end