Class: Cb::Models::TalentNetwork::Member

Inherits:
Object
  • Object
show all
Defined in:
lib/cb/models/implementations/talent_network.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Member

Returns a new instance of Member.



29
30
31
32
33
34
35
36
37
# 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

Instance Attribute Details

#accept_privacyObject

Returns the value of attribute accept_privacy.



26
27
28
# File 'lib/cb/models/implementations/talent_network.rb', line 26

def accept_privacy
  @accept_privacy
end

#accept_termsObject

Returns the value of attribute accept_terms.



26
27
28
# File 'lib/cb/models/implementations/talent_network.rb', line 26

def accept_terms
  @accept_terms
end

#dev_keyObject

Returns the value of attribute dev_key.



26
27
28
# File 'lib/cb/models/implementations/talent_network.rb', line 26

def dev_key
  @dev_key
end

#join_valuesObject

Returns the value of attribute join_values.



26
27
28
# File 'lib/cb/models/implementations/talent_network.rb', line 26

def join_values
  @join_values
end

#preferred_languageObject

Returns the value of attribute preferred_language.



26
27
28
# File 'lib/cb/models/implementations/talent_network.rb', line 26

def preferred_language
  @preferred_language
end

#resume_word_docObject

Returns the value of attribute resume_word_doc.



26
27
28
# File 'lib/cb/models/implementations/talent_network.rb', line 26

def resume_word_doc
  @resume_word_doc
end

#tn_didObject

Returns the value of attribute tn_did.



26
27
28
# File 'lib/cb/models/implementations/talent_network.rb', line 26

def tn_did
  @tn_did
end

Instance Method Details

#to_xmlObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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