diff --git a/app/controllers/api/v3/public/card_cycles_controller.rb b/app/controllers/api/v3/public/card_cycles_controller.rb index 2d3f2fa3..d380c4da 100644 --- a/app/controllers/api/v3/public/card_cycles_controller.rb +++ b/app/controllers/api/v3/public/card_cycles_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::CardCyclesController < JSONAPI::ResourceController + class Api::V3::Public::CardCyclesController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/card_pools_controller.rb b/app/controllers/api/v3/public/card_pools_controller.rb index 5c1dae5b..7a3eaa56 100644 --- a/app/controllers/api/v3/public/card_pools_controller.rb +++ b/app/controllers/api/v3/public/card_pools_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::CardPoolsController < JSONAPI::ResourceController + class Api::V3::Public::CardPoolsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/card_set_types_controller.rb b/app/controllers/api/v3/public/card_set_types_controller.rb index beb5a070..58e4d603 100644 --- a/app/controllers/api/v3/public/card_set_types_controller.rb +++ b/app/controllers/api/v3/public/card_set_types_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::CardSetTypesController < JSONAPI::ResourceController + class Api::V3::Public::CardSetTypesController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/card_sets_controller.rb b/app/controllers/api/v3/public/card_sets_controller.rb index 92bec7ba..e3d448d1 100644 --- a/app/controllers/api/v3/public/card_sets_controller.rb +++ b/app/controllers/api/v3/public/card_sets_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::CardSetsController < JSONAPI::ResourceController + class Api::V3::Public::CardSetsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/card_subtypes_controller.rb b/app/controllers/api/v3/public/card_subtypes_controller.rb index a3f4456b..aaa4c77f 100644 --- a/app/controllers/api/v3/public/card_subtypes_controller.rb +++ b/app/controllers/api/v3/public/card_subtypes_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::CardSubtypesController < JSONAPI::ResourceController + class Api::V3::Public::CardSubtypesController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/card_types_controller.rb b/app/controllers/api/v3/public/card_types_controller.rb index f39f4686..03ca105e 100644 --- a/app/controllers/api/v3/public/card_types_controller.rb +++ b/app/controllers/api/v3/public/card_types_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::CardTypesController < JSONAPI::ResourceController + class Api::V3::Public::CardTypesController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/cards_controller.rb b/app/controllers/api/v3/public/cards_controller.rb index 7fc90e72..21ae87a5 100644 --- a/app/controllers/api/v3/public/cards_controller.rb +++ b/app/controllers/api/v3/public/cards_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::CardsController < JSONAPI::ResourceController + class Api::V3::Public::CardsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/factions_controller.rb b/app/controllers/api/v3/public/factions_controller.rb index 4365e24e..14310102 100644 --- a/app/controllers/api/v3/public/factions_controller.rb +++ b/app/controllers/api/v3/public/factions_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::FactionsController < JSONAPI::ResourceController + class Api::V3::Public::FactionsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/formats_controller.rb b/app/controllers/api/v3/public/formats_controller.rb index 0e8f3eeb..9d96eb8f 100644 --- a/app/controllers/api/v3/public/formats_controller.rb +++ b/app/controllers/api/v3/public/formats_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::FormatsController < JSONAPI::ResourceController + class Api::V3::Public::FormatsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/illustrators_controller.rb b/app/controllers/api/v3/public/illustrators_controller.rb index 715ac3ee..1079fa6a 100644 --- a/app/controllers/api/v3/public/illustrators_controller.rb +++ b/app/controllers/api/v3/public/illustrators_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::IllustratorsController < JSONAPI::ResourceController + class Api::V3::Public::IllustratorsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/printings_controller.rb b/app/controllers/api/v3/public/printings_controller.rb index 5156c6d1..9975972f 100644 --- a/app/controllers/api/v3/public/printings_controller.rb +++ b/app/controllers/api/v3/public/printings_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::PrintingsController < JSONAPI::ResourceController + class Api::V3::Public::PrintingsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/public_controller.rb b/app/controllers/api/v3/public/public_controller.rb new file mode 100644 index 00000000..282711bd --- /dev/null +++ b/app/controllers/api/v3/public/public_controller.rb @@ -0,0 +1,26 @@ +module API + module V3 + module Public + # Set default caching behavior for public resources. + class Api::V3::Public::PublicController < ApplicationController + include JSONAPI::ActsAsResourceController + def index_related_resources + expires_in 1.hour + super + end + def index + expires_in 1.hour + super + end + def show + expires_in 1.hour + super + end + def show_relationship + expires_in 1.hour + super + end + end + end +end +end diff --git a/app/controllers/api/v3/public/restrictions_controller.rb b/app/controllers/api/v3/public/restrictions_controller.rb index dc83b627..b765163c 100644 --- a/app/controllers/api/v3/public/restrictions_controller.rb +++ b/app/controllers/api/v3/public/restrictions_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::RestrictionsController < JSONAPI::ResourceController + class Api::V3::Public::RestrictionsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/rulings_controller.rb b/app/controllers/api/v3/public/rulings_controller.rb index 76037d6b..9bfd81c8 100644 --- a/app/controllers/api/v3/public/rulings_controller.rb +++ b/app/controllers/api/v3/public/rulings_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::RulingsController < JSONAPI::ResourceController + class Api::V3::Public::RulingsController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/sides_controller.rb b/app/controllers/api/v3/public/sides_controller.rb index 374c26c4..711be242 100644 --- a/app/controllers/api/v3/public/sides_controller.rb +++ b/app/controllers/api/v3/public/sides_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::SidesController < JSONAPI::ResourceController + class Api::V3::Public::SidesController < Api::V3::Public::PublicController end end end diff --git a/app/controllers/api/v3/public/snapshots_controller.rb b/app/controllers/api/v3/public/snapshots_controller.rb index d1709740..7ec81012 100644 --- a/app/controllers/api/v3/public/snapshots_controller.rb +++ b/app/controllers/api/v3/public/snapshots_controller.rb @@ -1,7 +1,7 @@ module API module V3 module Public - class Api::V3::Public::SnapshotsController < JSONAPI::ResourceController + class Api::V3::Public::SnapshotsController < Api::V3::Public::PublicController end end end