Class: Greensky::LongApplication

Inherits:
Object
  • Object
show all
Defined in:
lib/greensky/long_application.rb

Instance Method Summary collapse

Instance Method Details

#accept!(offer_id) ⇒ Object



103
104
105
# File 'lib/greensky/long_application.rb', line 103

def accept!(offer_id)
  Greensky.create(self, offer_id)
end

#agreementObject



99
100
101
# File 'lib/greensky/long_application.rb', line 99

def agreement
  Greensky.agreement(self)
end

#application_statusObject



115
116
117
# File 'lib/greensky/long_application.rb', line 115

def application_status
  decision['status']
end

#as_json(*args) ⇒ Object

Greensky::LongApplication # as_json



76
77
78
79
80
81
# File 'lib/greensky/long_application.rb', line 76

def as_json(*args)
  attributes.merge({
    applicantDateOfBirth: format_date_json(applicantDateOfBirth),
    coApplicantDateOfBirth: format_date_json(coApplicantDateOfBirth)
  })
end

#decisionObject



111
112
113
# File 'lib/greensky/long_application.rb', line 111

def decision
  Greensky.decision(self)
end

#download_document(&block) ⇒ Object



107
108
109
# File 'lib/greensky/long_application.rb', line 107

def download_document(&block)
  Greensky.download_document(self, &block)
end

#offersObject



91
92
93
# File 'lib/greensky/long_application.rb', line 91

def offers
  Greensky.offers(self)
end

#recalculate_offerObject



87
88
89
# File 'lib/greensky/long_application.rb', line 87

def recalculate_offer
  Greensky.recalculate_offer(self)
end

#referralObject



119
120
121
# File 'lib/greensky/long_application.rb', line 119

def referral
  super || ('%s-%s' % [merchantNumber, plan])
end

#stateObject



95
96
97
# File 'lib/greensky/long_application.rb', line 95

def state
  Greensky.state(self)
end

#submit!Object



83
84
85
# File 'lib/greensky/long_application.rb', line 83

def submit!
  self.attributes = Greensky.submit_async(self)
end