module ScaffoldParser::Scaffolders::XSD::Parser::Handlers::OrderElements

Public Instance Methods

all(_) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/order_elements.rb, line 20
def all(_)
  flattened = elements.flat_map do |element|
    case element
    when Sequence, Choice, All
      element.elements
    else
      element
    end
  end

  All.new flattened
end
choice(_) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/order_elements.rb, line 33
def choice(_)
  flattened = elements.flat_map do |element|
    case element
    when Sequence, Choice, All
      element.elements
    else
      element
    end
  end

  Choice.new flattened
end
sequence(_) click to toggle source
# File lib/scaffold_parser/scaffolders/xsd/parser/handlers/order_elements.rb, line 7
def sequence(_)
  flattened = elements.flat_map do |element|
    case element
    when Sequence, Choice, All
      element.elements
    else
      element
    end
  end

  Sequence.new flattened
end