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