class Seiun::XMLGenerators::JobXML

Public Class Methods

close_job(callback: nil) click to toggle source
# File lib/seiun/xml_generators/job_xml.rb, line 10
def close_job(callback: nil)
  generator = new(callback: callback)
  generator.close_job
end
create_job(operation, object, ext_field_name: nil, callback: nil) click to toggle source
# File lib/seiun/xml_generators/job_xml.rb, line 5
def create_job(operation, object, ext_field_name: nil, callback: nil)
  generator = new(callback: callback)
  generator.create_job(operation, object, ext_field_name: ext_field_name)
end

Public Instance Methods

close_job() click to toggle source
# File lib/seiun/xml_generators/job_xml.rb, line 26
def close_job
  create_job_info do |jobinfo|
    jobinfo.add_element("state").add_text("Closed")
  end
  to_s
end
create_job(operation, object, ext_field_name: nil) click to toggle source
# File lib/seiun/xml_generators/job_xml.rb, line 16
def create_job(operation, object, ext_field_name: nil)
  create_job_info do |jobinfo|
    jobinfo.add_element("operation").add_text(operation.to_s)
    jobinfo.add_element("object").add_text(object.to_s)
    jobinfo.add_element("externalIdFieldName").add_text(ext_field_name.to_s) if ext_field_name
    jobinfo.add_element("contentType").add_text("XML")
  end
  to_s
end

Private Instance Methods

create_job_info() { |jobinfo| ... } click to toggle source
# File lib/seiun/xml_generators/job_xml.rb, line 35
def create_job_info
  jobinfo = rexml_doc.add_element("jobInfo", 
    "xmlns" => "http://www.force.com/2009/06/asyncapi/dataload",
    "xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance")
  yield(jobinfo)
end