class Cb::Models::Application::Form

Attributes

degree_required[R]
experience_required[R]
external_application[R]
is_dynamic_screener[R]
is_shared_apply[R]
is_two_step_apply[R]
job_did[R]
job_title[R]
question_list[R]
requirements[R]
total_questions[R]
total_required_questions[R]
travel_required[R]

Protected Instance Methods

extracted_questions() click to toggle source
# File lib/cb/models/implementations/application/form.rb, line 45
def extracted_questions
  questions = iterable_questions? ? response_questions : []
  questions.map { |question_hash| Question.new(question_hash) }
end
iterable_questions?() click to toggle source
# File lib/cb/models/implementations/application/form.rb, line 50
def iterable_questions?
  !response_questions.nil? && !response_questions.empty? && response_questions.respond_to?(:map)
end
required_fields() click to toggle source
# File lib/cb/models/implementations/application/form.rb, line 21
def required_fields
  %w(
    JobDID JobTitle IsSharedApply QuestionList Requirements DegreeRequired TravelRequired
    ExperienceRequired ExternalApplication TotalQuestions TotalRequiredQuestions
  )
end
response_questions() click to toggle source
# File lib/cb/models/implementations/application/form.rb, line 54
def response_questions
  api_response['QuestionList']
end
set_model_properties() click to toggle source
# File lib/cb/models/implementations/application/form.rb, line 28
def set_model_properties
  @job_did                  = api_response['JobDID']
  @job_title                = api_response['JobTitle']
  @is_shared_apply          = api_response['IsSharedApply']
  @requirements             = api_response['Requirements']
  @degree_required          = api_response['DegreeRequired']
  @travel_required          = api_response['TravelRequired']
  @total_questions          = api_response['TotalQuestions'].to_i
  @total_required_questions = api_response['TotalRequiredQuestions'].to_i
  @experience_required      = api_response['ExperienceRequired']
  @external_application     = api_response['ExternalApplication']
  @is_two_step_apply        = api_response['IsTwoStepApply']
  @is_dynamic_screener      = api_response['IsDynamicScreener']

  @question_list            = extracted_questions
end