Sha256: 94b1b17b9a02c6b0cee14c1cc9b18376d91befb1a2ce285519fcb9995a2b71cc

Contents?: true

Size: 457 Bytes

Versions: 15

Compression:

Stored size: 457 Bytes

Contents

module Zena
  module Remote
    class SerializableArray < Array
      def initialize(name, elem_name, elements)
        @name, @elem_name = name, elem_name
        replace(elements)
      end

      def to_xml(opts)
        builder = opts[:builder]
        builder.tag!(@name, :type => :array) do
          each do |elem|
            builder.tag!(@elem_name, elem.to_s, :type => :string)
          end
        end
      end
    end
  end # Remote
end # Zena

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
zena-1.2.8 lib/zena/remote/serializable_array.rb
zena-1.2.7 lib/zena/remote/serializable_array.rb
zena-1.2.6 lib/zena/remote/serializable_array.rb
zena-1.2.5 lib/zena/remote/serializable_array.rb
zena-1.2.4 lib/zena/remote/serializable_array.rb
zena-1.2.3 lib/zena/remote/serializable_array.rb
zena-1.2.2 lib/zena/remote/serializable_array.rb
zena-1.2.1 lib/zena/remote/serializable_array.rb
zena-1.2.0 lib/zena/remote/serializable_array.rb
zena-1.1.3 lib/zena/remote/serializable_array.rb
zena-1.1.2 lib/zena/remote/serializable_array.rb
zena-1.1.1 lib/zena/remote/serializable_array.rb
zena-1.1.0 lib/zena/remote/serializable_array.rb
zena-1.0.0 lib/zena/remote/serializable_array.rb
zena-1.0.0.rc3 lib/zena/remote/serializable_array.rb