class UClassifyWriteCall

Public Class Methods

new(write_api_key,classifier_name) click to toggle source
# File lib/uclassify_write_call.rb, line 3
def initialize (write_api_key,classifier_name)
  @api_key = write_api_key
  @classifier_name = classifier_name
  @createIDs = Array.new
  @classes = Array.new
  @training_classes = Array.new
end

Public Instance Methods

add_class(my_class) click to toggle source
# File lib/uclassify_write_call.rb, line 15
def add_class my_class
  @classes << my_class
end
add_create_id(create_id) click to toggle source
# File lib/uclassify_write_call.rb, line 11
def add_create_id create_id
  @createIDs << create_id
end
add_training_class(training_class) click to toggle source
# File lib/uclassify_write_call.rb, line 19
def add_training_class training_class
  @training_classes << training_class
end
to_xml_node(xml_document) click to toggle source
# File lib/uclassify_write_call.rb, line 23
def to_xml_node xml_document
  write_call_node= Nokogiri::XML::Node.new('writeCalls',xml_document)
  write_call_node['writeApiKey'] = @api_key
  write_call_node['classifierName']= @classifier_name
  
  @createIDs.each do |id|
    node = id.to_xml_node(xml_document)
    write_call_node.add_child(node)
  end
  
  @classes.each do |my_class|
    node = my_class.to_xml_node(xml_document)
    write_call_node.add_child(node)
  end
  
  @training_classes.each do |training_class|
    node = training_class.to_xml_node(xml_document)
    write_call_node.add_child(node)
  end  
  write_call_node
end