Sha256: 092415e055637492f1aac2afbbebac10dae11053bd9685b70a472eaefc451d91

Contents?: true

Size: 649 Bytes

Versions: 1

Compression:

Stored size: 649 Bytes

Contents

module ScaffoldParser
  module Scaffolders
    class XSD
      class Parser
        module Handlers
          class All
            attr_accessor :elements

            def initialize(elements = [])
              @elements = [*elements]
            end

            def group(new_source)
              STACK.push Module.new("Groups::#{new_source.name.camelize}", elements)
            end

            def complex_type(source)
              if source.has_name?
                STACK.push Klass.new(source.name, elements)
              end

              ComplexType.new elements
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
scaffold_parser-0.6.0 lib/scaffold_parser/scaffolders/xsd/parser/handlers/all.rb