class Cb::Models::TalentNetwork::Member

Attributes

accept_privacy[RW]
accept_terms[RW]
dev_key[RW]
join_values[RW]
preferred_language[RW]
resume_word_doc[RW]
tn_did[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/cb/models/implementations/talent_network.rb, line 29
def initialize(args = {})
  @dev_key                = args['DeveloperKey'] || Cb.configuration.dev_key
  @tn_did                 = args['TNDID'] || ''
  @preferred_language     = args['PreferredLanguage'] || 'USEnglish'
  @accept_privacy         = args['AcceptPrivacy'] || true
  @accept_terms           = args['AcceptTerms'] || true
  @resume_word_doc        = args['ResumeWordDoc'] || ''
  @join_values            = args['JoinValues'] || []
end

Public Instance Methods

to_xml() click to toggle source
# File lib/cb/models/implementations/talent_network.rb, line 39
def to_xml
  ret =  '<Request>'
  ret += "<DeveloperKey>#{@dev_key}</DeveloperKey>"
  ret += "<TalentNetworkDID>#{@tn_did}</TalentNetworkDID>"
  ret += "<PreferredLanguage>#{@preferred_language}</PreferredLanguage>"
  ret += "<AcceptPrivacy>#{@accept_privacy}</AcceptPrivacy>"
  ret += "<AcceptTerms>#{@accept_terms}</AcceptTerms>"
  ret += "<ResumeWordDoc>#{@resume_word_doc}</ResumeWordDoc>"
  ret += '<JoinValues>'
  @join_values.each do |k, v|
    ret += '<JoinValue>'
    ret += "<Key>#{k}</Key>"
    ret += "<Value>#{v}</Value>"
    ret += '</JoinValue>'
  end
  ret += '</JoinValues>'
  ret += '</Request>'
end