Class: Principal

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/principal.rb

Instance Method Summary collapse

Instance Method Details

#field_orderObject



46
47
48
49
50
51
52
53
54
55
56
57
# File 'app/models/principal.rb', line 46

def field_order
  [
    :fca_number,
    :website_address,
    :first_name,
    :last_name,
    :job_title,
    :email_address,
    :telephone_number,
    :confirmed_disclaimer
  ]
end

#find_or_create_subsidiary(id) ⇒ Object



59
60
61
62
63
64
65
# File 'app/models/principal.rb', line 59

def find_or_create_subsidiary(id)
  subsidiary = lookup_firm.subsidiaries.find(id)

  find_subsidiary(subsidiary).tap do |firm|
    firm.save(validate: false) unless firm.persisted?
  end
end

#lookup_firmObject



40
41
42
# File 'app/models/principal.rb', line 40

def lookup_firm
  @lookup_firm ||= Lookup::Firm.find_by(fca_number: fca_number)
end

#to_paramObject



36
37
38
# File 'app/models/principal.rb', line 36

def to_param
  token.parameterize
end