Custom options are accessible in serializer (via :context)

This commit is contained in:
Tim Petricola 2014-02-14 12:41:10 -05:00
parent 045ba2a48c
commit 14b1df5c36
2 changed files with 17 additions and 1 deletions

View File

@ -116,8 +116,9 @@ end
@only = Array(options[:only]) if options[:only]
@except = Array(options[:except]) if options[:except]
@key_format = options[:key_format]
@context = options[:context]
end
attr_accessor :object, :scope, :root, :meta_key, :meta, :key_format
attr_accessor :object, :scope, :root, :meta_key, :meta, :key_format, :context
def json_key
key = if root == true || root.nil?

View File

@ -0,0 +1,15 @@
require 'test_helper'
module ActiveModel
class Serializer
class OptionsTest < Minitest::Test
def setup
@serializer = ProfileSerializer.new(nil, context: {foo: :bar})
end
def test_custom_options_are_accessible_from_serializer
assert_equal({foo: :bar}, @serializer.context)
end
end
end
end