File tree Expand file tree Collapse file tree 4 files changed +7
-5
lines changed
generators/jsonapi/initializer/templates Expand file tree Collapse file tree 4 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 2222 # }
2323 #
2424 # # Set default exposures.
25- # config.jsonapi_expose = {
26- # url_helpers: ::Rails.application.routes.url_helpers
25+ # # A lambda/proc that will be eval'd in the controller context.
26+ # config.jsonapi_expose = lambda {
27+ # { url_helpers: ::Rails.application.routes.url_helpers }
2728 # }
2829 #
2930 # # Set a default pagination scheme.
Original file line number Diff line number Diff line change 11require 'jsonapi/deserializable'
22require 'jsonapi/serializable'
3+ require 'jsonapi/rails/configuration'
34require 'jsonapi/rails/railtie'
Original file line number Diff line number Diff line change @@ -20,8 +20,8 @@ class Configuration < ActiveSupport::InheritableOptions; end
2020 version : '1.0'
2121 } . freeze
2222
23- DEFAULT_JSONAPI_EXPOSE = {
24- url_helpers : ::Rails . application . routes . url_helpers
23+ DEFAULT_JSONAPI_EXPOSE = lambda {
24+ { url_helpers : ::Rails . application . routes . url_helpers }
2525 } . freeze
2626
2727 DEFAULT_JSONAPI_PAGINATION = -> ( _ ) { nil }
Original file line number Diff line number Diff line change @@ -107,7 +107,7 @@ def jsonapi_object
107107 # Hook for default exposures.
108108 # @return [Hash]
109109 def jsonapi_expose
110- JSONAPI ::Rails . config [ :jsonapi_expose ]
110+ instance_exec ( & JSONAPI ::Rails . config [ :jsonapi_expose ] )
111111 end
112112
113113 # Hook for pagination scheme.
You can’t perform that action at this time.
0 commit comments