class Cb::Models::Application

Attributes

application_did[RW]
bid[RW]
cover_letter[RW]
external_user_id[RW]
ipath_id[RW]
is_submitted[RW]
redirect_url[RW]
responses[RW]
resume[RW]
sid[RW]
site_id[RW]
tn_did[RW]
vid[RW]

Protected Instance Methods

required_fields() click to toggle source
# File lib/cb/models/implementations/application.rb, line 19
def required_fields
  %w(Resume IsSubmitted BID ApplicationDID CoverLetter Responses)
end
set_model_properties() click to toggle source
# File lib/cb/models/implementations/application.rb, line 23
def set_model_properties
  @resume = extract_resume
  @is_submitted = api_response['IsSubmitted'].to_s == 'true'
  @vid = api_response['VID']
  @bid = api_response['BID']
  @sid = api_response['SID']
  @site_id = api_response['SiteID']
  @ipath_id = api_response['IPathID']
  @application_did = api_response['ApplicationDID']
  @cover_letter = extract_cover_letter
  @responses = extract_responses
  @tn_did = api_response['TNDID']
  @external_user_id = api_response['ExternalUserID']
  @redirect_url = api_response['redirectURL']
end

Private Instance Methods

extract_cover_letter() click to toggle source
# File lib/cb/models/implementations/application.rb, line 45
def extract_cover_letter
  CoverLetter.new api_response['CoverLetter']
end
extract_responses() click to toggle source
# File lib/cb/models/implementations/application.rb, line 49
def extract_responses
  api_response['Responses'].map do |response_hash|
    Response.new response_hash
  end
end
extract_resume() click to toggle source
# File lib/cb/models/implementations/application.rb, line 41
def extract_resume
  Resume.new api_response['Resume']
end