Sha256: 895d9c6a6d7b8e8e0190a6b5be5008044cf3e6a5b0ab398c3915d41e53128c21

Contents?: true

Size: 570 Bytes

Versions: 4

Compression:

Stored size: 570 Bytes

Contents

module Zuora
  module Calls
    class Generate < Hashie::Dash
      property :objects, required: true

      OBJECT_TYPE = :Invoice

      # Generates a function that takes a builder
      # and updates object(s) of type.
      # @return [Callable] - function of builder
      def xml_builder
        fail 'objects must respond to :each' unless objects.respond_to?(:each)

        lambda do |builder|
          builder[:api].generate do
            Zuora::Utils::Envelope.build_objects builder, OBJECT_TYPE, objects
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zuora-ruby-0.6.0 lib/zuora/calls/generate.rb
zuora-ruby-0.5.0 lib/zuora/calls/generate.rb
zuora-ruby-0.4.0 lib/zuora/calls/generate.rb
zuora-ruby-0.3.0 lib/zuora/calls/generate.rb