diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 745c02c..7afea87 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,3 +12,23 @@ jobs: run: bundle install - name: Run linter run: bin/rubocop + + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + ruby_version: + - 2.7 + - 3.0 + - 3.1 + - 3.2 + steps: + - uses: actions/checkout@v3 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby_version }} + - name: Install dependencies + run: bundle install + - name: Run tests + run: bin/rspec diff --git a/lib/apia/open_api/objects/schema.rb b/lib/apia/open_api/objects/schema.rb index 908e5d1..a359301 100644 --- a/lib/apia/open_api/objects/schema.rb +++ b/lib/apia/open_api/objects/schema.rb @@ -92,7 +92,7 @@ def generate_child_schemas all_properties_included = error_definition? || enum_definition? || @endpoint.nil? @children.each do |child| - next unless @endpoint.nil? || (!enum_definition? && @endpoint.include_field?(@path + [child.name])) + next unless @endpoint.nil? || (!enum_definition? && @endpoint.include_field?(@path + [child])) if child.respond_to?(:array?) && child.array? generate_schema_for_child_array(@schema, child, all_properties_included)