lib/swagger/serializer/store.rb in swagger-serializer-0.5.2 vs lib/swagger/serializer/store.rb in swagger-serializer-0.6.0

- old
+ new

@@ -5,19 +5,21 @@ def current @current ||= new end end - attr_reader :options + attr_reader :serialize_options, :deserialize_options - def initialize(options = nil) - @options = options || {} - @options[:inject_key] ||= "title" - @options[:injectors] ||= Injectors.new(cache: @options[:cache]) - end + def initialize(serialize_options: nil, deserialize_options: nil) + @serialize_options = serialize_options || {} + @deserialize_options = deserialize_options || {} - def serializer_options - @options + @serialize_options[:inject_key] ||= "title" + @deserialize_options[:inject_key] ||= "title" + + injectors = Injectors.new(cache: @options[:cache]) + @serialize_options[:injectors] ||= injectors + @deserialize_options[:injectors] ||= injectors end class Injectors def initialize(injectors: {}, cache: false) @injectors = injectors