Skip to content

Commit ecc3b35

Browse files
committed
Merge pull request #1309 from rails-api/revert-1289-serialization_context
Revert "rename context to serialization_context and add url helpers"
2 parents a063cbe + 17be650 commit ecc3b35

File tree

7 files changed

+7
-35
lines changed

7 files changed

+7
-35
lines changed

lib/action_controller/serialization.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
require 'active_support/core_ext/class/attribute'
2-
require 'action_controller/serialization/context'
32

43
module ActionController
54
module Serialization
@@ -47,7 +46,7 @@ def use_adapter?
4746

4847
[:_render_option_json, :_render_with_renderer_json].each do |renderer_method|
4948
define_method renderer_method do |resource, options|
50-
options.fetch(:serialization_context) { options[:serialization_context] = Context.new(request) }
49+
options.fetch(:context) { options[:context] = request }
5150
serializable_resource = get_serializer(resource, options)
5251
super(serializable_resource, options)
5352
end

lib/action_controller/serialization/context.rb

Lines changed: 0 additions & 13 deletions
This file was deleted.

lib/active_model/serializer/adapter/json_api.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def add_included_resources_for(serializer, include_tree, primary_data, included)
206206
end
207207

208208
def links_for(serializer, options)
209-
JsonApi::PaginationLinks.new(serializer.object, options[:serialization_context]).serializable_hash(options)
209+
JsonApi::PaginationLinks.new(serializer.object, options[:context]).serializable_hash(options)
210210
end
211211
end
212212
end

lib/active_model/serializer/adapter/json_api/pagination_links.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ def pages_from
4141
end
4242

4343
def url(options)
44-
@url ||= options.fetch(:links, {}).fetch(:self, nil) || request_url
44+
@url ||= options.fetch(:links, {}).fetch(:self, nil) || original_url
4545
end
4646

47-
def request_url
48-
@request_url ||= context.request_url
47+
def original_url
48+
@original_url ||= context.original_url[/\A[^?]+/]
4949
end
5050

5151
def query_parameters

lib/active_model/serializer/railtie.rb

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,6 @@ class Railtie < Rails::Railtie
77
end
88
end
99

10-
initializer 'active_model_serializers.url_helpers' do
11-
ActiveSupport.on_load(:action_controller) do
12-
ActiveModelSerializers.url_helpers = Module.new do
13-
include Rails.application.routes.url_helpers
14-
15-
def self.default_url_options
16-
ActionController::Base.default_url_options
17-
end
18-
end
19-
end
20-
end
21-
2210
initializer 'generators' do |app|
2311
app.load_generators
2412
require 'generators/serializer/resource_override'

lib/active_model_serializers.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ module ActiveModelSerializers
77
mattr_accessor :logger
88
self.logger = Rails.logger || Logger.new(IO::NULL)
99

10-
mattr_accessor :url_helpers
11-
1210
extend ActiveSupport::Autoload
1311
autoload :Model
1412

test/adapter/json_api/pagination_links_test.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ def setup
2222

2323
def mock_request(query_parameters = {}, original_url = URI)
2424
context = Minitest::Mock.new
25-
context.expect(:request_url, original_url)
25+
context.expect(:original_url, original_url)
2626
context.expect(:query_parameters, query_parameters)
2727
@options = {}
28-
@options[:serialization_context] = context
28+
@options[:context] = context
2929
end
3030

3131
def load_adapter(paginated_collection, options = {})

0 commit comments

Comments
 (0)