Skip to content

Commit ae7959b

Browse files
committed
Merge pull request #512 from TimPetricola/fix-options-access
Custom options are accessible in serializer
2 parents 74625f7 + 14b1df5 commit ae7959b

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

lib/active_model/serializer.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,9 @@ def initialize(object, options={})
136136
@only = options[:only] ? Array(options[:only]) : nil
137137
@except = options[:except] ? Array(options[:except]) : nil
138138
@key_format = options[:key_format]
139+
@context = options[:context]
139140
end
140-
attr_accessor :object, :scope, :root, :meta_key, :meta, :key_format
141+
attr_accessor :object, :scope, :root, :meta_key, :meta, :key_format, :context
141142

142143
def json_key
143144
key = if root == true || root.nil?
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
require 'test_helper'
2+
3+
module ActiveModel
4+
class Serializer
5+
class OptionsTest < Minitest::Test
6+
def setup
7+
@serializer = ProfileSerializer.new(nil, context: {foo: :bar})
8+
end
9+
10+
def test_custom_options_are_accessible_from_serializer
11+
assert_equal({foo: :bar}, @serializer.context)
12+
end
13+
end
14+
end
15+
end

0 commit comments

Comments
 (0)