class Cb::Utils::ResponseMap

Public Class Methods

response_for(request_class) click to toggle source
# File lib/cb/utils/response_map.rb, line 15
def response_for(request_class)
  response_class = response_hash[request_class]
  return response_class unless response_class.nil?
  fail ResponseNotFoundError.new request_class
end

Protected Class Methods

response_hash_extension() click to toggle source
# File lib/cb/utils/response_map.rb, line 23
def response_hash_extension
  {
    response_hash_extension_not_implemented: true
  }
end

Private Class Methods

response_hash() click to toggle source
# File lib/cb/utils/response_map.rb, line 31
def response_hash
  {
    Cb::Requests::AnonymousSavedSearch::Create => Cb::Responses::AnonymousSavedSearch::Create,
    Cb::Requests::AnonymousSavedSearch::Delete => Cb::Responses::AnonymousSavedSearch::Delete,

    Cb::Requests::Application::Create => Cb::Responses::Application,
    Cb::Requests::Application::Form => Cb::Responses::ApplicationForm,
    Cb::Requests::Application::Get => Cb::Responses::Application,
    Cb::Requests::Application::Update => Cb::Responses::Application,

    Cb::Requests::ApplicationExternal::SubmitApplication => Cb::Responses::ApplicationExternal::SubmitApplication,

    Cb::Requests::Company::Find => Cb::Responses::Company::Find,

    Cb::Requests::EmailSubscription::Retrieve => Cb::Responses::EmailSubscription::Response,
    Cb::Requests::EmailSubscription::Modify => Cb::Responses::EmailSubscription::Response,

    Cb::Requests::Job::Report => Cb::Responses::Job::Report,
    Cb::Requests::JobSearch::Get => Cb::Responses::Job::Search,

    Cb::Requests::Recommendations::Resume => Cb::Responses::Recommendations,

    Cb::Requests::Resumes::Get => Cb::Responses::Resume,
    Cb::Requests::Resumes::Put => Cb::Responses::Resume,
    Cb::Requests::Resumes::Delete => Cb::Responses::Resume,
    Cb::Requests::Resumes::Post => Cb::Responses::ResumeDocument,

    Cb::Requests::User::ChangePassword => Cb::Responses::User::ChangePassword,
    Cb::Requests::User::CheckExisting => Cb::Responses::User::CheckExisting,
    Cb::Requests::User::Delete => Cb::Responses::User::Delete,
    Cb::Requests::User::Retrieve => Cb::Responses::User::Retrieve,
    Cb::Requests::User::TemporaryPassword => Cb::Responses::User::TemporaryPassword
  }.merge response_hash_extension
end