module ActiveZuora::Generate

Public Instance Methods

generate() click to toggle source
# File lib/active_zuora/generate.rb, line 17
def generate
  self.result = self.class.connection.request(:generate) do |soap|
    soap.body do |xml|
      build_xml(xml, soap,
        :namespace => soap.namespace,
        :element_name => :zObjects,
        :force_type => true)
    end
  end[:generate_response][:result]

  if result[:success]
    self.id = result[:id]
    self.status = 'Draft'
    clear_changed_attributes
    true
  else
    add_zuora_errors(result[:errors])
    false
  end
end
generate!() click to toggle source
# File lib/active_zuora/generate.rb, line 38
def generate!
  raise "Could not generate: #{errors.full_messages.join ', '}" unless generate
end