Sha256: 21b2088518417be9e113039741e31d6e026908c01e51f8e9789763484865e374

Contents?: true

Size: 475 Bytes

Versions: 17

Compression:

Stored size: 475 Bytes

Contents

require 'junoser/xsd/base'

module Junoser
  module Xsd
    class Union
      include Base

      def config
        @config ||= children.map {|child|
          case child.name
          when 'simpleType'
            Junoser::Xsd::SimpleType.new(child, depth: @depth+1, parent: self)
          else
            raise "ERROR: unknown element: #{child.name}"
          end
        }
      end

      def to_s
        format(config.first.to_s.strip)
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
junoser-0.6.0 lib/junoser/xsd/union.rb
junoser-0.5.6 lib/junoser/xsd/union.rb
junoser-0.5.5 lib/junoser/xsd/union.rb
junoser-0.5.4 lib/junoser/xsd/union.rb
junoser-0.5.3 lib/junoser/xsd/union.rb
junoser-0.5.2 lib/junoser/xsd/union.rb
junoser-0.5.1 lib/junoser/xsd/union.rb
junoser-0.5.0 lib/junoser/xsd/union.rb
junoser-0.4.7 lib/junoser/xsd/union.rb
junoser-0.4.6 lib/junoser/xsd/union.rb
junoser-0.4.5 lib/junoser/xsd/union.rb
junoser-0.4.4 lib/junoser/xsd/union.rb
junoser-0.4.3 lib/junoser/xsd/union.rb
junoser-0.4.2 lib/junoser/xsd/union.rb
junoser-0.4.1 lib/junoser/xsd/union.rb
junoser-0.4.0 lib/junoser/xsd/union.rb
junoser-0.3.13 lib/junoser/xsd/union.rb