Class: Swagger::Serializer::Store::Injectors

Inherits:
Object
  • Object
show all
Defined in:
lib/swagger/serializer/store.rb

Instance Method Summary collapse

Constructor Details

#initialize(injectors: {}, cache: false) ⇒ Injectors

Returns a new instance of Injectors.



24
25
26
27
# File 'lib/swagger/serializer/store.rb', line 24

def initialize(injectors: {}, cache: false)
  @injectors = injectors
  @cache = cache
end

Instance Method Details

#[](name) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/swagger/serializer/store.rb', line 29

def [](name)
  if @cache
    @injectors[name] ||= "#{name}Serializer".safe_constantize
  else
    "#{name}Serializer".safe_constantize
  end
end