diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b3e31f7a..749acc91 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - rails: ["8.0", "7.2", "7.1", "7.0", "6.1", "6.0"] + rails: ["8.1", "8.0", "7.2", "7.1", "7.0", "6.1", "6.0"] ruby: ["3.4", "3.3", "3.2", "3.1", "3.0", "2.7"] include: - rails: "5.2" @@ -34,6 +34,12 @@ jobs: ruby: "3.0" - rails: "8.0" ruby: "3.1" + - rails: "8.1" + ruby: "2.7" + - rails: "8.1" + ruby: "3.0" + - rails: "8.1" + ruby: "3.1" env: RAILS_VERSION: ${{ matrix.rails }} diff --git a/lib/apipie/routing.rb b/lib/apipie/routing.rb index a2ce2ad1..e7d1fc7d 100644 --- a/lib/apipie/routing.rb +++ b/lib/apipie/routing.rb @@ -5,7 +5,9 @@ def apipie(options = {}) namespace "apipie", :path => Apipie.configuration.doc_base_url do get 'apipie_checksum', :to => "apipies#apipie_checksum", :format => "json" constraints(:version => %r{[^/]+}, :resource => %r{[^/]+}, :method => %r{[^/]+}) do - get(options.reverse_merge("(:version)/(:resource)/(:method)" => "apipies#index", :as => :apipie)) + get_args = options.reverse_merge("(:version)/(:resource)/(:method)" => "apipies#index", :as => :apipie) + + Rails.version >= "5.2" ? get(**get_args) : get(get_args) end end end