Sha256: 2544df4d2c88d8abd02a1cdf346dbf944d223780fce9dc2cbe92859ce6cdfffe

Contents?: true

Size: 456 Bytes

Versions: 1

Compression:

Stored size: 456 Bytes

Contents

module MoneyS3
  module Builders
    module BaseBuilder
      attr_accessor :element_name

      def initialize(attributes = {}, element_name)
        @element_name = element_name

        attributes ||= {}
        attributes.each do |key, value|
          send("#{key}=", value)
        end
      end

      def to_xml
        doc = Ox::Document.new(version: '1.0')
        doc << builder

        Ox.dump(doc, with_xml: true)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
money_s3-0.4.0 lib/money_s3/builders/base_builder.rb